У меня есть база данных, которая содержит 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 объект выше?
Спасибо.
ответил на мой собственный вопрос: на этот раз. вар cartItems = db.XREFCARTITEM.Include ("TBLPROMOTION.LKPROMOTIONTYPE") FirstOrDefault (х => x.Cart_ID == cardId); –
Отправьте свой ответ в качестве ответа и отметьте его как правильно. –