将sql连表查询改成linq的连表查询

qq_37593628 2017-08-24 04:44:05
select * from t_distribution left join t_component on t_distribution.c_id = (select t.c_id from dbo.t_distribution t cross apply dbo.FN_Split(t.c_componentid,',') where TempName = t_component.c_id)该如何改成linq的呢
...全文
634 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_37593628 2017-08-30
  • 打赏
  • 举报
回复
好的,我试试
正怒月神 2017-08-30
  • 打赏
  • 举报
回复
卡迪尔乘积?
1#的方法也可以,
直接Linq的话,如下
var q=(from a in Tab1
from b in Tab2
select new{a,b}).tolist();

a和b,可以具体列出你想要的字段。
q107770540 2017-08-29
  • 打赏
  • 举报
回复
LINQ不支持cross join (据我所知), 建议你创建一个存储过程来实现你的逻辑,然后在C# 代码里用linq调用这个存储过程来取值 other: https://www.codeproject.com/Articles/1164269/LINQ-to-Entities-Cross-Apply-and-Left-Outer-Join

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧