ef core code first from exist db

目标

为现有数据库生成新的链接,容许只选择部分表
能够处理一些很怪的需求,好比EF升级EF Core(这个可能有其余解),EF、EF Core同时链接一个数据库
我遇到的问题是:数据库

原项目是.net framework的,如今要引用identityserver 4,实现SSO,可是不能重建用户表,须要使用原有的由ef code first生成的用户表
在通过多种方案以后,最终决定新建一个ef core,链接现有数据库

操做

安装包
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
Microsoft.VisualStudio.Web.CodeGeneration.Design
使用指令
Scaffold-DbContext "Data Source=IP; Database=DbName; User ID=sa; Password=password;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Tables -Tables Table1,Table2

参数说明:
OutputDir 输出文件夹(这里取名为"Tables")
Tables 选择的表,默认所有ide

注意

会生成一个dbcontext,若是该项目原有dbcontext,须要手动拷贝一下,主要是迁移Tables+OnModelCreating.net

参考资料

https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-dbcode

相关文章
相关标签/搜索