我是 Entity Framework 的新手,我正在尝试将多表连接转换为使用 Entity Framework 。原来的 SQL 看起来像这样
JOIN tab_NewsCommunities S1 ON S1.News_ID = tab_News.NewsID
inner join tab_communities com on S1.Community_ID = com.Community_ID and com.RecordStatus_ID = 2
JOIN tab_Communities c ON S1.Community_ID = c.Community_ID
JOIN tab_Favorites uf ON S1.Community_ID = uf2.Community_ID
WHERE uf.[User_ID] = @UserId
新的实体模型看起来像这样,我已经对其进行了一些简化。谁能帮我将 sql 转换为 LINQ 或 lambda?我在网上看过很多示例,但它们都是单表连接。谢谢
最佳答案
我建议您阅读 CRAIG STUNTZ 的 blog post。这个想法是,只要您的模型中有正确的关系,您就可以简单地使用导航链接来选择所有属性,而无需依赖 JOIN 运算符。老实说,这就是 LINQ 的美妙之处,如果您的模型可以做到,为什么要加入自己。
关于sql - 使用 Entity Framework 4.1 的多表连接,我应该使用 lambda 还是 LINQ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6460388/