我们有一个包含许多表的数据库。我们决定创建不同的模型,而不是只包含所有表格的模型。
我们现在需要将ModelA中的实体(表)与ModelB中的实体(表)相关联。显然在DB级别这是可能的(一个简单的外键),但看起来它不是在模型级别。
建议?
答案 0 :(得分:2)
您的数据库由一个包含许多表和关系的大型模型组成
但是在您的应用程序中,如果您要将其拆分为两个模型,那么很有可能拥有"实体"这将是不同模型所需要的。
您可以创建两个不同的实体,每个实体代表每个特定模型中表所需的内容,并将每个实体映射到实体框架中的同一个表
见下图
黑匣子是你的桌子,红色和蓝色是你的诱惑。 正如您所看到的,整个数据库是相关的,但您的ModelA仅包含公共表上的一些字段,而模型B包含公共表中自己的一组字段。