C# 不同项目中的扩展DBContext模型

C# 不同项目中的扩展DBContext模型,c#,entity-framework,C#,Entity Framework,我有多个应用程序,它们都共享一些表(如地址、公司等),但还有一些特定于产品的表(比如人员)。这都是数据库优先的策略 我希望能够将实体框架从“核心”库(有地址和公司)生成的类与产品(有人员)共享。这是为了避免定义重复的类 我知道我可以通过一个包含多个上下文的存储库来掩盖所有这些,但这不允许一件关键的事情(据我所知),即从核心模式自动填充外键(即:填充和查询personal.Company)。我可以扩展类personal(通过partial或使用扩展方法)来从CompanyID列填充公司,但这不会持

我有多个应用程序,它们都共享一些表(如地址、公司等),但还有一些特定于产品的表(比如人员)。这都是数据库优先的策略

我希望能够将实体框架从“核心”库(有地址和公司)生成的类与产品(有人员)共享。这是为了避免定义重复的类

我知道我可以通过一个包含多个上下文的存储库来掩盖所有这些,但这不允许一件关键的事情(据我所知),即从核心模式自动填充外键(即:填充和查询personal.Company)。我可以扩展类personal(通过partial或使用扩展方法)来从CompanyID列填充公司,但这不会持久化,这意味着每次访问都会非常昂贵(除非我做错了什么?)

到目前为止,我已经阅读了关于DBContext的几乎所有我能想到的内容,包括从核心DBContext派生产品的DBContext(通过修改t4模板),并希望它能神奇地设置值(遗憾的是,它没有)。真的,我希望我能将T4模板指向两个EDMX,让它们神奇地工作,但我认为这不太可能