.NET Core EF 多个模型之间的多态一对多关系

问题描述 投票:0回答:1

我已经开始学习.NET Core。现在,我遇到了一个与一对多关系相关的问题。

我有建筑物和房间模型。两者都将图像存储到图像表(图像模型)中。

在这里,我无法做到。使用EF如何解决这个问题?我找不到任何解决方案。

c# .net-core entity-framework-core relationship
1个回答
0
投票

如果您尝试对两种关系使用单个 ID,其中 FK 可以指向多个不同表之一,那么您无法使用 SQL 约束来实现这一点。 FK 只能与一张表相关。

您可能想为两个表创建单独的 FK。使两个 FK 都可为空,并且只为每个图像指定两个 FK 之一。

或者,也可以使用 discriminators 为建筑物和房间创建一个共享表,但这很可能是错误的方法。

© www.soinside.com 2019 - 2024. All rights reserved.