我有一个表在我的数据库中存储的项目:建模相关的实体与SQL Server和实体框架
Items
-------
ItemID
Name
...
Etc
和一个单独的表存储的两个不同项目的PK从第一个表。我希望能够列出一个项目,然后列出任何数量的相关项目。我试着寻找例子,但还没有发现太多令人惊讶的...
RelatedItems
------------
ItemID
RelatedItemID
如果我有四个产品,ID分别为1,2,3和4 ...和1是与2 3我可能看起来像这样的数据:
ItemID RelatedItemID
1 2
1 3
4 1
我则模拟他们在Entity Framework设计和设计师自动添加从项目表与自身关联(多对多)。如果我在Item#1上使用第一个属性,设计师还添加了两个导航属性,我得到Item#1在第一列中的所有项目,如果使用第二个属性,则获取项目#1所在的所有项目第二列。
但是我只是想拥有一个导航属性,我可以说Items.RelatedItems并返回上述两个属性合并时的所有项目。我知道在事后我可以加入这两项结果,但我不禁认为自己做错了事,并且有更好的办法。
希望这已经足够清楚了。