mvc3获取数据库模型删除错误

时间:2013-05-04 21:55:20

标签: c# database asp.net-mvc-3 linq

我只是在进行数据库检查以查看是否有任何行已过期,但我在 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();
        }

过期字段是一个日期时间,我只想循环数据库并删除任何今天过期或已过期的记录;什么是解决此错误的最佳方法。

1 个答案:

答案 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();
    }