首页 新闻 会员 周边

LINQ查询用的null值处理方法

0
悬赏园豆:5 [已解决问题] 解决于 2009-09-07 10:50

各位好:

小弟遇到以下问题,请教各位该如何处理?

var  rs = from t1 in db.t1

     join in t2 in db.t2 on t1.id = t2.id into _t2

      from t2 in _t2.DefaultIfEmpty()

     select new

    {
      id = t1.id,

      BeginDate = t2.Begindate//Begindate为datetime型

    };

请问各位:如果Begindate为空该怎么写?不会是BeginDate = t2.Begindate == null? **:**吧?

      

Shapley的主页 Shapley | 初学一级 | 园豆:55
提问于:2009-09-06 20:22
< >
分享
最佳答案
0

汗一个:

当你的Begindate在数据库定义为can null的时候
你生成的DataContext定义的Begindate 就是 datetime?的可空类型了。

看看Nullable<T>的定义自己好好看看吧。
自己试验一下吧。

收获园豆:5
谢小漫 | 菜鸟二级 |园豆:436 | 2009-09-06 22:05
如果关联到t2,但是Begindate可以为空,您的回答是正确的.我说的是如果关联不到t2的情况. 不过现在知道该怎么写了,应是BeginDate = (DateTime?)t2.Begindate.以后用到BeginDate 时判断是否有值就可以了.还是给分吧.
Shapley | 园豆:55 (初学一级) | 2009-09-07 10:50
其他回答(1)
0

为空就返回的是null啊,没有懂楼主是什么意思。

天堂口 | 园豆:514 (小虾三级) | 2009-09-07 10:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册