EF Core 开发模式 DB First
一、准备环境
- 开发环境:.NET Core 3.1
- IDE工具:Visual Studio 2019
- 数据库:SQL Server 2014
二、开始上手
首先新建一个.net core webapi
创建成功后是这样的
然后我们需要安装一些nuget包
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools(对Scaffold-DbContext命令的支持)
安装着三个包,安装成功后,接下来就是创建数据库和项目的关联并自动读取数据库表生成实体类和DBContext
打开程序包控制台后输入如下命令
Scaffold-DbContext "Data Source=.;Initial Catalog=EFTest;Persist Security Info=True;User ID=sa;PWD=sa" Microsoft.EntityFrameworkCore.SqlServer -o Models -ContextDir DBContexts -f
需要把自己的数据库名称和sa用户的密码修改
命令中的“Microsoft.EntityFrameworkCore.SqlServer”,指明了使用SqlServer数据库Provider,用来连接SqlServer数据库,其它数据库需要调整相应的Provider即可。
Scaffold-DbContext命令参数说明:
-OutputDir (-o) :实体文件所存放的文件目录
-ContextDir : DbContext文件存放的目录
-Context : DbContext文件名
-Schemas : 需要生成实体数据的数据表所在的模式
-Tables(-t) : 需要生成实体数据的数据表的集合
-Force (-f)强制执行,重写已经存在的实体文件
执行成功后会出现所想要的实体类。