[英]How to get only the date value from DateTime and count it?
如何仅使用LINQ与实体比较DateTime中的日期,然后将其与另一个查询求和。
我想实现以下内容 - 计算具有值“完成”的类型的数量,并计算今天的日期并在文本框中显示它们的总和。
var query_test = (from c in this.db.Documents
where c.Type == "Complete" && c.Date == DateTime.Now.Date
select c).Count();
当我运行此查询时,我得到一个例外
“'System.Nullable'不包含'Date'的定义,并且没有扩展方法'Date'接受类型'System.Nullable'的第一个参数'(你是否缺少using指令或汇编引用?)”
我从其他类似的帖子尝试了以下查询,但它仍然无法正常工作
var q1 = (this.db.Documents.Where(r => r.Date.ToString("yyyy-MM-dd") == DateTime.Now.ToString("yyyy-MM-dd") && r.Type == "Complete").Count());
善意的帮助
你可以试试这个。
var query_test = (from c in this.db.Documents
where c.Type == "Complete" && c.Date == DateTime.Today
select c).Count();
如果您不确定是否有时间元素可以截断它。
var query_test = (from c in this.db.Documents
where c.Type == "Complete" && EntityFunctions.TruncateTime(c.Date) == DateTime.Today
select c).Count();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.