- 创建netcore项目或者 .net5等等 这里不做过多描述
2、引入3个efcore相关的依赖包
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.SqlServer
注意下面依赖的条件要和当期当前框架符合(比如我当前创建的项目是net5的,但是2022.4.28当前最新版本早就是net6了,那我们选择的版本就要老一点才能兼容了)
3、本文使用dbfirst生成类文件
使用命令生成
在这里输入命令
格式:
Scaffold-DbContext 'Data Source=数据库地址;Initial Catalog=默认数据库;User ID=用户名;Password=密码;MultipleActiveResultSets=True;Connection Timeout=120' Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context UsersContext
Scaffold-DbContext后面是数据库连接串
-OutputDir 后面是生成的类文件路径,默认是Models
-Context 后面是生成上下文对象文件的名称
执行完提示成功
然后会发现项目内model文件夹会生成你的数据库model类,和上下文对象
4、比如说查询数据库(当然也可以自己写依赖注入的方式,这里简单示例)
SyncBussinessContext _syncBussinessContext = new SyncBussinessContext();
List<TSyncTask> s = _syncBussinessContext.TSyncTasks.Take(100).OrderByDescending(x => x.Id).ToList();
就可以查到了