本文已VS2017 为例
官方链接:[Getting Started with EF Core on ASP.NET Core with an Existing Database](https://docs.microsoft.com/zh-cn/ef/core/get-started/aspnetcore/existing-db?view=aspnetcore-2.1)
安装EF Core
打开 工具>NuGet 包管理器>程序包管理控制台
Run `Install-Package Microsoft.EntityFrameworkCore.SqlServe
Run `Install-Package Microsoft.EntityFrameworkCore.Tools`
Run `Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design`
生成模型
打开 工具>NuGet 包管理器>程序包管理控制台
全数据生成模型:
Run Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
注意事项
使用`Scaffold-DbContext`前,解决方案必须是能编译成功的;
-f 允许覆盖Model下已有的文件;
-t 可指定一个或者多个表生成模型,多个表名之间逗号分隔
注释掉Model下Context文件中的`OnConfiguring`方法;
建议使用另外其它项目生成好Model之后复制相关文件到当前项目,避免被覆盖