linq DefaultIfEmpty() 未将对象引用设置到对象的实例
List<DateTime> listDate = new List<DateTime>();
var T4List = from T3 in listDate
join T2 in db.Table1
on T3.Date equals T2.Date into gop2
from Temp in gop2.DefaultIfEmpty()
select new
{
Date = T3.Date,
Count = Temp.OriginalCount == null ? 0 : Temp.OriginalCount
};
listDate是自己定义的一个DateTime数组,做左联接查询的时候就会报“未将对象引用设置到对象的实例”
以前做的是两个数据库中表的左联接就没有出错过,想问下是不是跟自己定义的集合做左联接就不行,求解。 --------------------编程问答-------------------- List<DateTime> listDate = new List<DateTime>();
var T4List = from T3 in listDate
join T2 in db.Table1
on T3.Date equals T2.Date into gop2
from Temp in gop2.DefaultIfEmpty()
select new
{
Date = T3.Date,
Count = Temp == null ? 0 : Temp.OriginalCount
}; --------------------编程问答--------------------
这句打错了 是 Count = Temp.OriginalCount == null ? 0 : Temp.OriginalCount 但是这样还是会报错,郁闷了一天了,求解。 --------------------编程问答-------------------- 你按照一楼的写法试了么 --------------------编程问答--------------------
试了 绝对试了-。- 不行。。。 --------------------编程问答-------------------- List<DateTime> listDate = new List<DateTime>();
var T4List = from T3 in listDate
join T2 in db.Table1.ToList()
on T3.Date equals T2.Date into gop2
from Temp in gop2.DefaultIfEmpty()
select new
{
Date = T3.Date,
Count = Temp == null ? 0 : Temp.OriginalCount
};
--------------------编程问答--------------------
不好意思 版主大大,我看错了 你给我更正了 我试了 可以了 万分感谢 实在不好意思 --------------------编程问答-------------------- 我去~~~~ --------------------编程问答-------------------- --------------------编程问答--------------------
来晚了
补充:.NET技术 , LINQ