2009-11-05 5 views
0

У меня есть база данных, которая содержит 4 таблицыКак относится лицо без навигационных отображений свойств

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) 

XREFCARTIEMPROMOTION таблицы является кроссом справочной таблицы, которая создает много-ко-многим между TBLCARTITEM и TBLPROMOTION.

TBLPROMOTION связан с LKPROMOTIONTYPE по идентификатору ТИПА ПРОДВИЖЕНИЯ.

Я пытаюсь использовать LINQ, чтобы получить все отдельные предметы тележки и связанные с ними рекламные акции.

До сих пор у меня есть все, за исключением таблицы LKPROMOTIONTYPE.

using (WSE db = new WSE()) 
{ 
    var cartItems = db.XREFCARTITEM.Include("TBLPROMOTION") 
      .FirstOrDefault(x => x.CART_ID == cartId); 
} 

Это дает мне все, что касается тележки, включая акции, привязанные к каждому предмету. Однако, когда я пойти и попытаться включить таблицу LKPROMOTIONTYPE я получаю следующую ошибку во время выполнения:

A specified Include path is not valid. The EntityType 'Model.XREFCARTITEM' does not declare a navigation property with the name 'LKPROMOTIONTYPE'. 

Мой вопрос: Кто-нибудь знает, как относиться к этому LKPROMOTIONTYPE cartItems объект выше?

Спасибо.

+0

ответил на мой собственный вопрос: на этот раз. вар cartItems = db.XREFCARTITEM.Include ("TBLPROMOTION.LKPROMOTIONTYPE") FirstOrDefault (х => x.Cart_ID == cardId); –

+0

Отправьте свой ответ в качестве ответа и отметьте его как правильно. –

ответ

2

Ответил на свой вопрос на этот раз:

var cartItems = db.XREFCARTITEM 
        .Include("TBLPROMOTION.LKPROMOTIONTYPE") 
        .FirstorDefault(x => x.Cart_ID == cardId); 
Смежные вопросы