2009-11-05 6 views
0

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.

+0

a répondu à ma propre question cette fois-ci. var cartItems = db.XREFCARTITEM.Include ("TBLPROMOTION.LKPROMOTIONTYPE") FirstOrDefault (x => x.Cart_ID == cardId); –

+0

Postez votre réponse comme une réponse et marquez-la comme correcte. –

Répondre

2

a répondu à ma propre question cette fois-ci:

var cartItems = db.XREFCARTITEM 
        .Include("TBLPROMOTION.LKPROMOTIONTYPE") 
        .FirstorDefault(x => x.Cart_ID == cardId); 
Questions connexes