Entity Framework を使用しています。私はlinqから結果を取得しようとしており、その結果を削除しようとしています:
IEnumerable<tblAVAL> tblval = db.tblVALs.Where(p => p.PgrID == prid);
db.DeleteObject(tblval);
db.SaveChanges();
tblval
コレクションを返すことに注意してください。ただし、次のメッセージが表示されます。
ObjectStateManager で見つからなかったため、オブジェクトを削除できません。
次のようにすると動作します:
tblAVAL tblval = db.tblVALs.First(p => p.PgrID == prid);
db.DeleteObject(tblval);
db.SaveChanges();
複数の行が返されるコレクションで削除するにはどうすればよいですか?