【发布时间】:2014-04-09 19:43:15
【问题描述】:
我目前正在开发一个高度模块化的 MVC 项目。例如,我想要一个用户模块、一个菜单模块和一个页面模块。
由于模块需要在不同的 Visual Studio 解决方案中高度可重用,我为每个模块创建单独的项目。
对于数据库映射,我想使用实体框架。我在每个模块项目中创建了一个单独的 DbContext。每个 DbContext 都包含与模块关联的实体。
不幸的是,我不能让 EF 在不同模块/dbContexts 中的实体之间创建外键。
例如: 核心模块包含用户实体 页面模块包含页面实体,其作者链接到核心模块 dbContext 中定义的用户实体。
有人知道如何跨模块/dbContexts 创建外键吗?
【问题讨论】:
标签: entity-framework modular-design