我已经开始学习.NET Core。现在,我遇到了一个与一对多关系相关的问题。
我有建筑物和房间模型。两者都将图像存储到图像表(图像模型)中。
在这里,我无法做到。使用EF如何解决这个问题?我找不到任何解决方案。
如果您尝试对两种关系使用单个 ID,其中 FK 可以指向多个不同表之一,那么您无法使用 SQL 约束来实现这一点。 FK 只能与一张表相关。
您可能想为两个表创建单独的 FK。使两个 FK 都可为空,并且只为每个图像指定两个 FK 之一。
或者,也可以使用 discriminators 为建筑物和房间创建一个共享表,但这很可能是错误的方法。