问题描述
想实现4个集合的属性拼接:varresult=(frombinlist1joincinlist2onb.idequalsc.idjoindinlist3onb.idequalsd.idjoineinlist4onb.idequalse.idselectnewModel{a=b.abc,b=c.def,c=d.ghi,d=e.jkl}).ToList();正常情况下list1,list2,list3,list4的数据量是一样的有两个问题:1.如果其中任意一个集合为空(count==0),则查不到数据,而我需要返回数据2.如果使用左连接,好像又不对,因为4个集合是平行的,没有一个应该作为主表查询请高手解答
解决方案
解决方案二:
你是要外连接么?leftouterjoin?
解决方案三:
引用1楼caozhy的回复:
你是要外连接么?leftouterjoin?
是的!
解决方案四:
https://msdn.microsoft.com/en-us/library/Bb397895.aspx
解决方案五:
引用3楼caozhy的回复:
https://msdn.microsoft.com/en-us/library/Bb397895.aspx
这样是不是from后的第一张表作为主表呢,我想要所有list的合集
解决方案六:
引用2楼xiaoyi85117的回复:
Quote: 引用1楼caozhy的回复:
你是要外连接么?leftouterjoin?是的!
好像不是外连接,左连接比较合适
解决方案七:
string.isnullorempty(c.def)?"test1":c.def
时间: 2024-07-29 10:11:44