我已经开始使用ASP.NET Boilerplate框架了。我想将我的特定于应用程序的实体和服务保存在两个单独的项目中。这将使核心框架项目不受影响。
但是我不确定我是否在一个单独的项目中有实体,迁移将如何工作。文档中的模块系统涉及逻辑部分,但它没有讨论模块本地的实体(因此每个模块都有自己的实体,在迁移发生时会创建)。
如果我们需要将实体和服务与单个项目分开,我们有哪些选择?
答案 0 :(得分:1)
但是我不确定我是否在一个单独的项目中有实体,迁移将如何运作。
迁移的工作基于您为DbContext中的每个实体定义的DbSet
。
如果我们需要将实体和服务与单个项目分开,我们有哪些选择?
因此,您可以将实体放在单独的项目中。
将YourSeparateCoreModule
的依赖关系添加到*EntityFrameworkModule
:
[DependsOn(
typeof(AbpProjectNameCoreModule),
typeof(YourSeparateCoreModule), // Add this
typeof(AbpZeroCoreEntityFrameworkCoreModule))]
public class AbpProjectNameEntityFrameworkModule : AbpModule
然后为每个实体添加DbSet
。