EFCore从已有数据库反向生成Models

背景:

  原来有一个项目是Framework 3.5进行开发的,现在想用最新的.NET Core来重新开发,之前数据层用的是EF DBFirst,现在需要结合EFCore6.0进行CodeFirst重新开发,首先要解决的是把原来的数据库模型导出,然后再通过CodeFirst把模型导入到数据库

方案:

  使用EFCore6.0,反向把数据库实体层导出

 

安装需要的NuGet包

Microsoft.EntityFrameworkCore.SqlServer

Microsoft.EntityFrameworkCore.Tools

 

 

 

打开程序包管理控制台(视图-》其他窗口)

scaffold-dbcontext 'server=.;database=EFCoreTest;trusted_connection=true;MultipleActiveResultSets=true' microsoft.entityframeworkcore.sqlserver

 

 数据库表

 

 

模型生成

 

 

更新覆盖模型

scaffold-dbcontext 'server=.;database=EFCoreTest;trusted_connection=true;MultipleActiveResultSets=true' microsoft.entityframeworkcore.sqlserver -force

 

 

posted on 2022-04-29 15:48  shexunyu  阅读(253)  评论(0编辑  收藏  举报

导航