首页 > 解决方案 > 新实体/服务的 ASP.NET 样板项目结构

问题描述

我已经开始使用 ASP.NET 样板框架。我想将特定于应用程序的实体和服务保留在两个单独的项目中。这将使核心框架项目保持不变。

但是我不确定我是否在单独的项目中有实体,迁移将如何工作。文档中的模块系统涉及逻辑部分,但它没有讨论模块本地的实体(因此每个模块都有自己的实体,在迁移发生时创建)。

如果我们需要将我们的实体和服务分离到单个项目中,我们有哪些选择?

标签: asp.net-corearchitectureentity-framework-coreentity-framework-migrationsaspnetboilerplate

解决方案


但是我不确定我是否在单独的项目中有实体,迁移将如何工作。

迁移工作基于您为DbContextDbSet中的每个实体定义的。

如果我们需要将我们的实体和服务分离到单个项目中,我们有哪些选择?

因此,您可以将实体放在单独的项目中。

  1. YourSeparateCoreModule添加对to的依赖*EntityFrameworkModule

    [DependsOn(
        typeof(AbpProjectNameCoreModule), 
        typeof(YourSeparateCoreModule), // Add this
        typeof(AbpZeroCoreEntityFrameworkCoreModule))]
    public class AbpProjectNameEntityFrameworkModule : AbpModule
    
  2. 然后DbSet为每个实体添加一个。


推荐阅读