0

私は単にデータベースチェックを行って、有効期限が切れている行があるかどうかを確認していますが、 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();
        }

期限切れフィールドは日時であり、データベースをループして、今日期限切れまたは期限切れになったレコードを削除したいだけです。このエラーを解決する最善の方法は何ですか。

4

1 に答える 1

0

Lews Therin が言ったように、Remove は型 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();
    }
于 2013-05-04T22:11:51.093 に答える