В моей базе данных есть отношения многие ко многим.Две конечные таблицы - это BlogPost и Item, а таблица посередине - ItemBlogPost.Мне нужно вернуть все BlogPosts, связанные с конкретным элементом.В SQL я бы сделал это так:
SELECT BlogPost.*
FROM BlogPost
JOIN ItemBlogPost ON BlogPost.ID = ItemBlogPost.BlogPost_ID
WHERE ItemBlogPost.Item_ID = @Item_ID
В C # у меня есть нечто похожее:
IQueryable<BlogPost> itemBlogPosts = from b in connection.BlogPosts
where b.Items == item.ID
orderby b.Content.CreateDate descending
select b;
Однако строка, помеченная b.Items, не дает мне списокСвойства Item и b.ItemBlogPost отсутствуют, чтобы посмотреть промежуточную таблицу.Я также попытался сделать b.Items.Contains(item)
, но это также не удалось.Как я могу заставить это работать в LINQ to EF4?