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