测试环境:
1、vs2019社区版
2、EF CORE 3.1.6
3、ASP.NET CORE 3.1
首先我们使用VS新建一个ASP.NET CORE的项目,然后新建一个.Net Core的类库。因为在大多数情况下,我们都需要把对数据库的操作放在一个类库中,避免所有的业务逻辑都放在web项目中。这里有一点要注意一下,就是这个类库必须是.NET Core的类库,不能是.NET Standard的类库,不然的话会报下面这个错误:
类库建好以后,把这个类库设置为启动项目。然后使用NuGet包添加以下程序集:
程序集添加好以后,打开程序包管理控制台,在控制台的上面有一个默认项目的下拉选项,把默认项目设置为当前类库。输入以下命令:
Scaffold-DbContext "你的数据库连接字符串" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
如果执行成功,你的类库根目录下会新增一个Models文件夹,这个文件夹下面的文件就是所有数据库表的实体模型,如图: