sql - 使用 Entity Framework 4.1 的多表连接,我应该使用 lambda 还是 LINQ?

标签 sql asp.net-mvc linq entity-framework lambda

我是 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/

相关文章:

c# - 用于选择一项的 Linq 代码

mysql - 在MySQL中实现以下操作的更好方法?

php - 选择以符号开头的值的最佳方式

c# - 有没有办法覆盖 [DataType(DataType.Password)] 的错误消息

linq - Sitecore 搜索 : Get results term by term

c# - 为什么 Entity Framework 6 会为简单查找生成复杂的 SQL 查询?

java - 从 Hibernate 更新获取 SQL 脚本

sql - 读取SQL死锁图

c# - 带有文化 url 的 ASP.Net MVC 5 路由

javascript - 带有 JQuery 数据表的 Core 2 MVC