我只是在进行数据库检查以查看是否有任何行已过期,但我在 db.servicers.Remove(servicer)上收到一个System.Data.Entity.Dbset错误代码有一些无效的参数。我的小代码是
var servicer = (from s in db.servicers where
DateTime.Now >= s.expired select s).ToList();
if (servicer.Any())
{
db.servicers.Remove(servicer);
db.SaveChanges();
}
过期字段是一个日期时间,我只想循环数据库并删除任何今天过期或已过期的记录;什么是解决此错误的最佳方法。
答案 0 :(得分:0)
像Lews一样,Therin说删除了一个类型T所以你应该列举你的列表。
var servicer = (from s in db.servicers where
DateTime.Now >= s.expired select s).ToList();
if (servicer.Any())
{
foreach(var s in servicer)
{
db.servicers.Remove(s);
}
db.SaveChanges();
}