簡體   English   中英

實體框架加上日期時間批量刪除不起作用

[英]Entity Framework Plus Batch Delete on DateTime Not working

我遇到了需要在特定日期時間批量刪除的情況。 似乎 EF+ 批量刪除 function 沒有正確地等同日期時間並執行操作。

它確實適用於其他字段類型,但不是 DateTime。 我應該做一些特殊的格式來正確執行這個操作嗎?

后端 SQL 服務器表的FileCreatedDateDateTime2(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM