我在我的數據庫中有多對多的關係。兩個結束表是BlogPost和Item,中間的表是ItemBlogPost。我需要找回與特定項目相關的所有BlogPosts。在SQL我會做這樣的:實體框架中的多對多查詢4
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不給我的項目屬性的列表和沒有b.ItemBlogPost查看中間表。我也試過b.Items.Contains(item)
,但那也失敗了。我如何在LINQ to EF4中完成這項工作?
如果你建立了多對多的關係,它應該只是'item.BlogPosts',不是? – 2011-04-07 20:56:06