Я использую c #, linq и EF4.
Мне нужна помощь, чтобы написать запрос LINQ, который может идентифицировать строку в базе данных, используя две переменные для составного первичного ключа.
Вот таблицы в моей базе данных, представленные в моей концептуальной модели:
Таблицы базы данных:
CmsContents
CmsCategories
CmsRelatedCategories (Pure Juction Table)
Тип сущности:
CmsContent
CmsCategory
Набор предметов:
CmsContents
CmsCategories
У меня есть некоторые навигационные свойства:
for CmsContents --> CmsCategories --> Return Collection of Cms CmsCategory
for CmsCategories --> CmsContents --> Return Collection of Cms CmsContents
Представлены данные в базе данных для соединительной таблицы:
CategoryId ContentId
7 1
7 2
9 2
Мне нужно идентифицировать ОДИН ОБЪЕКТ в таблице чистых соединений, используя две переменные: CategoryId и ContentId:
CategoryId ContentId
9 2
В данный момент я использую этот код для извлечения одного объекта, но он не работает должным образом.
CmsContent myContentObj = (CmsContent)context.CmsContents.Where(x => x.ContentId == myContentId);
Есть идеи, как ее решить?