J'ai une table dans mes articles de stockage de base de données:entités liées Modélisation avec cadre SQL Server et entité
Items
-------
ItemID
Name
...
Etc
et une table séparée stockage du PK de deux articles différents de la première table. Je veux être en mesure de lister un élément, puis un nombre quelconque d'éléments connexes. Je l'ai essayé de chercher des exemples, mais n'ai pas trouvé beaucoup étonnamment ...
RelatedItems
------------
ItemID
RelatedItemID
Si j'ai quatre produits, dont les ID sont 1, 2, 3 et 4 ... et 1 est liée à 2 et 3 Je pourrais avoir des données qui ressemble à ceci:
ItemID RelatedItemID
1 2
1 3
4 1
Je leur modélisation puis dans Entity Framework designer et le concepteur ajoute automatiquement une association de la table Articles à lui-même (plusieurs à plusieurs). Le concepteur ajoute également deux propriétés de navigation, si j'utilise la première propriété sur l'article # 1 j'obtiens tous les articles où l'article # 1 est dans la première colonne, et si j'utilise la deuxième propriété j'obtiens tous les articles où l'article # 1 est dedans la deuxième colonne. Cependant, je veux juste avoir une propriété de navigation où je peux dire Items.RelatedItems et il retourne tous les éléments que les deux propriétés ci-dessus seraient combinées. Je sais que je peux joindre les deux résultats après le fait, mais je ne peux pas m'empêcher de penser que je fais quelque chose de mal et il y a une meilleure façon.
J'espère que tout cela est assez clair.