Entity framework 实体框架(db优先方法):如何在单独的层中生成实体和映射?

Entity framework 实体框架(db优先方法):如何在单独的层中生成实体和映射?,entity-framework,Entity Framework,我想在单独的层中生成实体和映射 我尝试在package manager控制台中使用以下命令来生成实体: scaffold-DbContext "Data Source=.;Initial Catalog=MyDb;Persist Security Info=True;User ID=my;Password=123" Microsoft.EntityFrameworkCore.SqlServer -OutputDir DataAccess\Entities -f -Verbose -t

我想在单独的层中生成实体和映射

我尝试在package manager控制台中使用以下命令来生成实体:

scaffold-DbContext "Data Source=.;Initial Catalog=MyDb;Persist Security Info=True;User ID=my;Password=123" Microsoft.EntityFrameworkCore.SqlServer
     -OutputDir DataAccess\Entities -f -Verbose -t My_tbl1, My_Payment, tbl1 

在实体框架和数据库优先方法中,所有实体、映射和上下文都在一个层中生成。但这会导致问题,因为没有关注点分离。

如果您希望单独管理实体定义和映射,那么您可能也不希望它们自动更新。因此,您只需使用scaffoldbcontext生成它们一次,然后手动拆分它们,并使用您希望反映在项目中的任何数据库更改手动更新它们。或者在另一个项目中重新运行scaffold DbContext并剪切粘贴


如果您想定制脚手架过程,EF Core实际上没有任何内置功能,但有一些附加组件将有所帮助。还有一些钩子,您可以使用它们自己定制类型生成

是的,答案很好,但总的来说,这是一个非常明显的问题