第一步 引入EF
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.SqlServer.Design
//注意,以上三个EF Core工具包版本必须与asp.net core大版本相同,否则容易出现安装失败以及迁移代码生成代码无法使用的情况
第二步 设置数据库连接串
"ConnectionStrings": {
"SqlServerConnection": "Data Source=[数据库IP];Initial Catalog=[数据库名称];persist security info=True;user id=[账号(用户名)];password=[密码];MultipleActiveResultSets=True;"
}
上图片内两种链接字符串都可以执行生成代码
第三步 打开如图所示
第四步 执行生成实体类
Scaffold-DbContext "Data Source=[数据库IP];Initial Catalog=[数据库名称];persist security info=True;user id=[账号(用户名)];password=[密码];MultipleActiveResultSets=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force -UseDatabaseNames
当生成不成功时,可能是项目内存在错误代码片段,建议检查后再执行试一试。