[英]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.