0

我正在玩EF和Autofixture。我试图让Autofixture为我生成一些数据,但它回来说它在我的对象中找到循环引用。我的数据库设计中可能的循环引用

我不知道如何解决。

enter image description here

一家杂货店点燃可以有很多用户(个人认为一个家庭共享相同的列表)

用户可以具有优先商店,他们总是在店的集合。当然

购物清单可以有很多的购物清单项目

用户可以指定某一个项目只能在特定的商店购买(UsersPreferredStore可以有很多GroceryListItems)

如何任何想法解决这个问题?

回答

1

您需要7个表格:

用户N:M杂货清单 - >因此有三个表格。一个用于用户,一个用于购物清单,另一个用于链接两者。

用户N:M专卖店 - >两个表,一个商店和一个链接用户和卖场

购物清单1:N GroceryListItems - >与杂货清单id作为一个购物清单的项目之一表FK。

商店N:M GroceryListItems - >还有一台链接商店和购物清单的项目

enter image description here

+0

我添加了一个图像,以帮助更好地观察它。 –

+0

谢谢@ScottChamberlain – Jonysuise

+0

@Jonysuise - 哇不认为这将是结果。我还有几个循环引用(它看起来很容易,尤其是当你先执行代码时),我现在将拥有50个表格,并且它会非常复杂。这又有什么好处呢? – chobo2