繁体   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