0
我想通過datetime從表中讀取。如果我用這個:EF 6.0通過日期時間獲取
(from x in Db.Table where x.Date.Value == DateTime.Now select x).ToList();
我的代碼拋出EntityCommandExecutionException:同時給予參數信息OLE DB 提供商發生
故障
所以我用這個:
(from x in Db.Table where DbFunctions.TruncateTime(x.Date) == DateTime.Now select x).ToList();
但它非常緩慢(約40秒)。在我的桌子裏有大約500 000條記錄。
var now = DateTime.Now;
var list = Db.Table.Where(e=>e.Date == now).ToList();
或者:
感謝意見
如果我執行這個查詢'SELECT * FROM表,其中日期=' 2016-08-15''在SQL Management Studio中,它速度非常快(2秒) – bluray
這只是一個錯字,在我的代碼中正確 – bluray
您是否嘗試過在b上使用'DbFunctuins.TruncateTime'其他方面呢?例如'DbFunctions.TruncateTime(x.Date)== DbFunctions.TruncateTime(DateTime.Now)' –