当前位置:编程学习 > C#/ASP.NET >>

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
              }; --------------------编程问答--------------------
引用 1 楼 q107770540 的回复:
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 但是这样还是会报错,郁闷了一天了,求解。 --------------------编程问答-------------------- 你按照一楼的写法试了么 --------------------编程问答--------------------
引用 3 楼 q107770540 的回复:
你按照一楼的写法试了么


试了 绝对试了-。- 不行。。。 --------------------编程问答-------------------- 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
              };

--------------------编程问答--------------------
引用 3 楼 q107770540 的回复:
你按照一楼的写法试了么


不好意思  版主大大,我看错了  你给我更正了  我试了 可以了 万分感谢  实在不好意思 --------------------编程问答-------------------- 我去~~~~ --------------------编程问答--------------------
引用 7 楼 q107770540 的回复:
我去~~~~
--------------------编程问答--------------------
来晚了
补充:.NET技术 ,  LINQ
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,