我有一個表在我的數據庫中存儲的項目:建模相關的實體與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並返回上述兩個屬性合併時的所有項目。我知道在事後我可以加入這兩項結果,但我不禁認爲自己做錯了事,並且有更好的辦法。
希望這已經足夠清楚了。