netcore mvc efcore 简单框架搭建+增删改查

yizhihongxing

该例子使用的数据库是 mysql;.net core 框架,版本(sdk)是3.1。

一:创建个net core 版本的mvc

netcore mvc efcore 简单框架搭建+增删改查

 目标框架选   net core3.1

netcore mvc efcore 简单框架搭建+增删改查

 二:项目创建好之后  先安装今天要使用到的nuget包(下载的包最好也是3.1版本的)

Microsoft.EntityFrameworkCore;

Microsoft.EntityFrameworkCore.Design;

Microsoft.EntityFrameworkCore.Tools;

Pomelo.EntityFrameworkCore.MySql;

例如:(你可以手动用nuget界面安装,也可以写语句安装

netcore mvc efcore 简单框架搭建+增删改查

 三:整体配置

1.数据库连接在appsettings.json里

//连接数据库
  "AppConfig": {
    "AesKey": "11*222sdf52sf2f2fsdf/.*222,ssddd",
    "DbConn": "Server=localhost;port=3306;database=user;uid=root;pwd=root;Convert Zero Datetime=True;"

  }

 

 2.创建一个类 :AppConfig

public class AppConfig
    {
        /// <summary>
        /// Aes密钥
        /// </summary>
        public string AesKey { get; set; }

        /// <summary>
        /// 数据库链接字符串
        /// </summary>
        public string DbConn { get; set; }
    }

 

3.上下文

 

4.添加一个类:NetcoremvcDbcontext作为上下文,并且继承: DbContext类

 public class NetcoremvcDbcontext : DbContext
    {
        private string _connectionString;

 
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            var connectionString = _connectionString;
            //连接数据库UseMySql关键词
            //MaxBatchSize一个指示将编译为单个批处理的最大页数的整数值。 默认页数为 1000。(当前最大处理量是30条)
            optionsBuilder.UseMySql(connectionString, b => b.MaxBatchSize(30));


        }
        public NetcoremvcDbcontext(IOptionsSnapshot<AppConfig> options)
        {
            _connectionString = options.Value.DbConn;
        }

        public DbSet<User> User { get; set; }
    }

四:创建一个实体类

 public class User
    {
        public string Id { get; set; }

        public string Name { get; set; }

        public string Phone { get; set; }

        public int Age { get; set; }

        public string Like { get; set; }
    }

 

五:创建一个新的带有模板的视图控制器

1. 创建新的控制器

netcore mvc efcore 简单框架搭建+增删改查

 

 2.选中你的实体

netcore mvc efcore 简单框架搭建+增删改查

netcore mvc efcore 简单框架搭建+增删改查

 

 六:文件startup配置

因为启动项program默认指向startup,所以配置都写在startup里

首先startup文件ConfigureServices方法中添加

 services.AddDbContext<NetcoremvcDbcontext>();
 services.Configure<AppConfig>(Configuration.GetSection("AppConfig"));

netcore mvc efcore 简单框架搭建+增删改查

 

startup中Configure方法里的路由换成你自己项目的默认路由

netcore mvc efcore 简单框架搭建+增删改查

 七:连接数据库和模型迁移

1.找到程序包管理后台输入添加语句:Add-Migration init1 添加新的迁移

成功后项目中会出现一个名为Migrations的文件夹

netcore mvc efcore 简单框架搭建+增删改查

说明生成成功了 

2.更新语句:Update-Database

netcore mvc efcore 简单框架搭建+增删改查

 更新语句是更新数据库到指定的迁移

 

 使用这个mvc视图模板创建的控制器和视图可以自动生成简单地   增删改查方法,现在去看下你新创建的控制器是不是有基础的增删改查,你也可以运行一下项目看效果

下面是我的效果图

netcore mvc efcore 简单框架搭建+增删改查

这个例子很简单建议自己动手写。

百度网盘

链接:https://pan.baidu.com/s/1g0F3jH2aou9Ka7X0ulKhHg
提取码:dtsp

 

原文链接:https://www.cnblogs.com/ererjie520/archive/2023/04/17/17325166.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:netcore mvc efcore 简单框架搭建+增删改查 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月19日

相关文章

  • C#使用DirectX.DirectSound播放语音

    下面我就详细讲解一下C#使用DirectX.DirectSound播放语音的完整攻略。 1.准备工作 在开始使用DirectX.DirectSound播放语音之前,需要先安装Microsoft DirectX SDK,并将其添加到工程引用中。 2.创建DirectSound实例 使用DirectX.DirectSound播放语音的第一步是创建DirectSo…

    C# 2023年6月6日
    00
  • C#开发中常用的加密解密方法汇总

    C#开发中常用的加密解密方法汇总 本文将介绍一些在C#开发中常用的加密解密方法,包括对称加密、非对称加密、哈希函数等。这些方法可以用于数据安全存储、传输以及验证等场合。 对称加密 对称加密算法使用相同的密钥进行加密和解密,主要有以下几种常用方法: 1. DES加密算法 DES加密算法是一种对称加密算法,具有较高的安全性能。下面是一个简单的DES加密示例: u…

    C# 2023年6月7日
    00
  • Android App中读取XML与JSON格式数据的基本方法示例

    读取XML与JSON格式数据是Android开发中经常用到的操作,下面将根据这个话题给出一个完整攻略,包括从获取XML与JSON数据到解析并展示的过程。 获取XML数据 1. 添加网络权限 在AndroidManifest.xml文件中添加网络权限。 <uses-permission android:name="android.permiss…

    C# 2023年5月31日
    00
  • c#中值类型和引用类型的基础教程

    下面是关于“c#中值类型和引用类型的基础教程”的完整攻略: 概述 在C#中,变量可以分为两种类型:值类型和引用类型。这两种类型在内存中有不同的处理方式,因此在使用时需注意它们之间的差异。 值类型 值类型的变量直接存储其值,这意味着它们被存储在程序的栈中。栈内存是一种自动分配和释放的内存,通常用于存储函数参数和局部变量等短期数据。 C#中有多种内置的值类型,如…

    C# 2023年6月1日
    00
  • 关于C#中async/await的用法实例详解

    关于C#中async/await的用法实例详解 什么是async/await async和await是C#语言中的异步编程关键字,使得开发者能够以一种更加简洁、优美的方式编写异步代码。 async用于修饰方法,表示这个方法是异步执行的,不会阻塞当前线程。await用于修饰一个异步操作,表示要等待该操作完成才能继续执行方法。 async/await的用法 1.…

    C# 2023年6月6日
    00
  • C# 并行和多线程编程——Task进阶知识

    C#并行和多线程编程——Task进阶知识 概述 在C#中,Task是管理并发编程的重要机制之一。本文将介绍一些Task的进阶知识,帮助你更好地掌握Task的用法。 Task的状态 Task有三种状态:- TaskStatus.Running:正在运行- TaskStatus.WaitingToRun:等待运行- TaskStatus.WaitingForCh…

    C# 2023年5月15日
    00
  • C#把DataTable导出为Excel文件

    关于如何使用C#把DataTable导出为Excel文件,下面是一份详细的攻略: 1. 添加依赖库 使用Excel需要引入Office.dll,如果没有安装Microsoft Office,可以通过NuGet安装Microsoft.Office.Interop.Excel: Install-Package Microsoft.Office.Interop.E…

    C# 2023年5月31日
    00
  • Linux Ubuntu系统上手动安装.NET Core SDK的方法

    在Linux Ubuntu系统上手动安装.NET Core SDK的方法如下: 添加Microsoft包存储库:首先,我们需要添加Microsoft包存储库。我们可以使用以下命令来添加: wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb…

    C# 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部