是否可以将实体关联到不同的模型中?

时间:2015-03-05 15:33:05

标签: entity-framework

我们有一个包含许多表的数据库。我们决定创建不同的模型,而不是只包含所有表格的模型。

我们现在需要将ModelA中的实体(表)与ModelB中的实体(表)相关联。显然在DB级别这是可能的(一个简单的外键),但看起来它不是在模型级别。

建议?

1 个答案:

答案 0 :(得分:2)

您的数据库由一个包含许多表和关系的大型模型组成

但是在您的应用程序中,如果您要将其拆分为两个模型,那么很有可能拥有"实体"这将是不同模型所需要的。

您可以创建两个不同的实体,每个实体代表每个特定模型中表所需的内容,并将每个实体映射到实体框架中的同一个表

见下图

Two models, one database

黑匣子是你的桌子,红色和蓝色是你的诱惑。 正如您所看到的,整个数据库是相关的,但您的ModelA仅包含公共表上的一些字段,而模型B包含公共表中自己的一组字段。