可空对象必须使用LINQ值 [英] nullable object must have a value using LINQ

查看:43
本文介绍了可空对象必须使用LINQ值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用今天的日期从DetailDB过滤记录

-------------

当我试图以这种方式过滤,我有0条记录。

 DetailDB.Where(x = >  x.DateWorked == DateTime 。现在; 



-----------

当我尝试这种方式时出现错误:

可以为空的对象必须有一个值



 DetailDB.Where(x = >  x.DateWorked.Value.Date == DateTime.Now.Date); 



------------

请帮助我如何过滤它:(

解决方案

尝试:

  var  xx = DetailDB.Where(x = >  x.DateWorked ==  null  false  :((DateTime)x.DateWorked).Date == DateTime.Now.Date); 


I need to filter records from DetailDB using todays Date
-------------
When i tried to filter in this way, i got 0 records.

DetailDB.Where(x => x.DateWorked == DateTime.Now);


-----------
When i tried this way i got error:
nullable object must have a value

DetailDB.Where(x => x.DateWorked.Value.Date == DateTime.Now.Date);


------------
Please help how do i filter it :(

解决方案

Try:

var xx = DetailDB.Where(x => x.DateWorked == null ? false : ((DateTime)x.DateWorked).Date == DateTime.Now.Date);


这篇关于可空对象必须使用LINQ值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆