.net core 使用EF

梦想的初衷 提交于 2019-11-25 23:05:04
本文已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之后复制相关文件到当前项目,避免被覆盖
 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!