[英]Entity Framework Plus Batch Delete on DateTime Not working
我遇到了需要在特定日期時間批量刪除的情況。 似乎 EF+ 批量刪除 function 沒有正確地等同日期時間並執行操作。
它確實適用於其他字段類型,但不是 DateTime。 我應該做一些特殊的格式來正確執行這個操作嗎?
后端 SQL 服務器表的FileCreatedDate
為DateTime2(7)
。 並且記錄都包含代碼中指定的DateTime.UtcNow
日期/時間,因為在此代碼之前的初始傳遞創建了這些記錄。 這是在發生錯誤時清除創建的記錄的備用方法。
我有以下代碼:
var fileCreatedDate = DateTime.UtcNow;
using (var db = new MyContextDb())
{
db.SampleModel.Where(e => e.FileCreatedDate == fileCreatedDate).Delete();
}
此代碼不起作用。 它不會刪除時間與條件匹配的記錄。
任何想法可能是什么問題?
您可以嘗試使用范圍刪除實體嗎?
像這樣:
db.SampleModel.RemoveRange(db.SampleModel.Where(e => e.FileCreatedDate == fileCreatedDate));
db.SaveChanges();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.