3个或更多table之间的一对多关系

one to many relationship between 3 or more table

Image Link

如何在旅馆和餐厅之间建立一对多连接以及这两张桌子的图库图片?

如何在 ef-core 中执行此操作?

以上照片的更多细节

您的设计有误。您应该有一个具有 3 个关系 (1-n) 的实体“IMAGE”:

  • 地点
  • 酒店
  • 餐厅

我们不知道您的真实需求和架构。所以,这只是一个建议,只是为了保持图像 table.Your 附加图像之间的关系有点混乱。

  1. 您可以通过使用类别[将记录标记为餐厅或酒店],将酒店和餐厅合二为一table。让我们将此 table 称为“组织” 然后你可以保持你的图像 table 没有任何问题如下 table.

  1. 如果您需要像您解释的那样为酒店和餐厅保留单独的 table,那么您必须向图像 table 添加类型列 [img_type] 以进行分类图片。根据所选类别,您必须在“img_referance”字段中插入“酒店 ID”或“餐厅 ID”。

注意:有些酒店有自己的餐厅。如果您需要管理那些“餐厅”,那么您还必须将“类型列”引入您的“餐厅”table。在这种情况下,在餐厅 table 中创建一个新字段作为“酒店 ID”。 (一个酒店可以有很多家餐厅)。