.net core 使用EF

本文已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之后复制相关文件到当前项目,避免被覆盖
 

猜你喜欢

转载自www.cnblogs.com/tpcd1986/p/11314643.html