Ich habe eine Tabelle in meiner Datenbank zu speichern Einzelteilen erhalten:Modellierung verbundene Unternehmen mit SQL Server und Entity Framework
Items
-------
ItemID
Name
...
Etc
und eine separate Tabelle, die die PK von zwei verschiedenen Elementen aus der ersten Tabelle zu speichern. Ich möchte in der Lage sein, den einen Artikel und dann eine beliebige Anzahl von verwandten Artikeln aufzulisten. Ich habe Beispiele versucht gesucht, aber nicht viel überraschend gefunden ...
RelatedItems
------------
ItemID
RelatedItemID
Wenn ich vier Produkte, deren IDs 1, 2, 3 und 4 ... und 1 bezieht sich auf die 2 und 3 ich könnte Daten haben, die wie folgt aussieht:
ItemID RelatedItemID
1 2
1 3
4 1
ich Modellierung sie dann im Entity Framework Designer, und der Designer fügt automatisch eine Verbindung aus der Elemente Tabelle mit sich selbst (viele zu viele). Der Designer fügt auch zwei Navigationseigenschaften hinzu, wenn ich die erste Eigenschaft für Objekt Nr. 1 verwende, bekomme ich alle Elemente, bei denen Element Nr. 1 in der ersten Spalte ist, und wenn ich die zweite Eigenschaft verwende, bekomme ich alle Elemente, in denen sich Element Nr. 1 befindet die zweite Spalte.
Ich möchte jedoch nur eine Navigationseigenschaft haben, wo ich Items.RelatedItems sagen kann und es gibt alle Elemente zurück, die die beiden obigen Eigenschaften kombiniert würden. Ich weiß, dass ich die beiden Ergebnisse nach der Tat beitreten kann, aber ich kann nicht helfen zu denken, dass ich etwas falsch mache, und es gibt einen besseren Weg.
Hoffentlich ist das alles klar genug.