gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:37:52 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com