多个list属性合并的问题

问题描述

想实现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

多个list属性合并的问题的相关文章

sql-SQL条件编写,单记录多属性合并结果

问题描述 SQL条件编写,单记录多属性合并结果 表中的记录如下所示:用户编号 属性001 A001 B002 A002 C002 E需要的记录如上: 001 A B002 A C E 如何编写SQL语句? 解决方案 这个分组,拼接值就可以了,你的是什么数据库啊? 解决方案二: 假如是mysql的比较简单SELECT group_concat(属性),用户编号 FROM 表 group by 用户编号 解决方案三: 自己参考我发的吧,你根据你自己的数据库来,mysql的就比较简单 解决方案四: -

MongoDB文档对象字段属性合并的2种转换方法

现在,对MongoDB中文档对象冗余数据有中业务要求,就是对同种属性的字段进行合并成一个集合,效果如下图所示: 实现上述数据转换有2中方法:一种是基于NoSQL语言的实现方式,一种是基于kettle的业务数据转换. 1.基于NoSQL语言的实现方式 首先,在MongoDB里准备一个文档数据: [mongo@mongo ~]$ mongo MongoDB shell version: 3.2.7 connecting to: test > show dbs local  0.000GB zhul 

C#关于List属性合并问题

问题描述 varquery=_reportService.SqlQueryForTable<VMConsumReport>(cmdTxt,paras);如图第一个query中检索出一部分元素,varquery2=_reportService.SqlQueryForTable<VMConsumReport>(cmdTxt,paras);第二个query2也检索出了一部分元素,有一个共同的accountid,如何单纯的按照accountID将里面的元素合并?又不使用foreach的循环

十一 缩写属性

一些CSS属性允许使用一串值代替许多属性,值使用空格分开. margin,pdding和border-width允许合并margin-top-width, margin-right-width, margin-bottom-width等等,形式像这样:property:top right bottom left;逆时针顺序. 所以下面的: p {border-top-width: 1px;border-right-width: 5px;border-bottom-width: 10px;bord

ASP.NET2.0服务器控件之类型化样式属性

asp.net|服务器|控件 上一篇文章对控件样式属性的基本概念进行了介绍,同时,还通过示例说明了重写样式属性的方法.本文重点对类型化样式属性的创建方法进行讲解. 实现类型化样式属性的方法 继承自Style类的类称为类型化样式.Style类可以由控件开发人员来扩展,创建一个自定义类型化样式,它重写或者添加Style类的属性.服务器控件也可以把自定义类型化样式作为ControlStyle属性的类型.例如,Table控件的ControlStyle属性就是TableStyle类型,该类型是扩展的Sty

sql server合并另一个表的列

问题描述 sql server合并另一个表的列 现在我的数据库里有两个表 A表里面有城市,日期属性 B表里面有城市,日期,天气属性 A表里的日期是具体的,比如3月30日 B表里列举出了所有城市所有每一天的天气,比如从1月1日到5月1日的每一天是什么天气 现在我需要将B表里的天气属性合并到A表中 并且日期和城市对应 用sql语句怎么实现? 解决方案 select A.城市,A.日期,B.天气 from A left join B on A.城市 = B.城市 and A.日期 =B.日期 解决方案

CSS教程&amp;nbsp;11、CSS的属性缩写&amp;nbsp;[翻译Htmldog]

一些CSS属性允许使用一串值代替许多属性,值使用空格分开. margin,pdding和border-width允许合并margin-top-width, margin-right-width, margin-bottom-width等等,形式像这样:property:top right bottom left;逆时针顺序. 所以下面的:  代码如下 复制代码 p {     border-top-width: 1px;     border-right-width: 5px;     bord

根据JQuery开发自定义插件。

原文地址: http://www.cnblogs.com/Jimmy009/archive/2013/01/17/jquery%E6%8F%92%E4%BB%B6.html 无参jquery插件的模板: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <h

css学习笔记2

5.当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权.浏览器缺省设置外部样式表内部样式表(位于 <head> 标签内部)内联样式(在 HTML 元素内部)因此,内联样式(在 HTML 元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:<head> 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值).CSS 语法CSS 规则由两个主要的部分