Je dispose d'une base qui contient 4 tablesComment associer les entités sans correspondances de propriétés de navigation
TABLE TBLCARTITEM (CART_ID, ITEM_ID, PROMOTION_ID, many more cart item fields)
TABLE XREFCARTITEMPROMOTION (CART_ID, ITEM_ID, PROMOTION_ID)
TABLE TBLPROMOTION (PROMOTION_ID, PROMOTION_TYPE_ID, many more promotion fields)
TABLE LKPROMOTIONTYPE (PROMOTION_TYPE_ID, PROMOTION_TYPE_DESCRIPTION)
La table XREFCARTIEMPROMOTION est une table de référence croisée qui crée un grand nombre à plusieurs entre TBLCARTITEM et TBLPROMOTION.
TBLPROMOTION est lié à LKPROMOTIONTYPE par ID de type PROMOTION. J'essaie d'utiliser LINQ pour obtenir tous les articles de charrettes et les promotions connexes. Jusqu'à présent, j'ai tout à l'exception de la table LKPROMOTIONTYPE. Cela me donne tout pour le panier, y compris les promotions liées à chaque élément. Cependant quand je vais essayer d'inclure la table LKPROMOTIONTYPE je reçois l'erreur d'exécution suivante:
A specified Include path is not valid. The EntityType 'Model.XREFCARTITEM' does not declare a navigation property with the name 'LKPROMOTIONTYPE'.
Ma question est: Quelqu'un connaît un moyen de relier LKPROMOTIONTYPE à cette cartItems objet ci-dessus?
Merci.
a répondu à ma propre question cette fois-ci. var cartItems = db.XREFCARTITEM.Include ("TBLPROMOTION.LKPROMOTIONTYPE") FirstOrDefault (x => x.Cart_ID == cardId); –
Postez votre réponse comme une réponse et marquez-la comme correcte. –