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