1

次の条件を使用して複数の行を削除します。•ただし、エラーが発生します。

        Melks = Ent.Tbl_Melk.Where(d => d.Mantaghe == Mantaghe && d.Hoze == Hoze && d.Block == Block && d.Melk == Melk).All();
        Ent.DeleteObject(Melks);
        int r = Ent.SaveChanges();
        if (r > 0)
        {
            return true;
        }
        else
        {
            return false;
        }
4

1 に答える 1

2

コードを見るとMelks、ブール変数のようです。DeleteObject()引数としてブール値を指定することを呼び出すことはできません。

.All()LINQステートメントの最後にある述語を削除してから、クエリによって返された各オブジェクトを削除する必要があります。

var melks = Ent.Tbl_Melk.Where(
  d => d.Mantaghe == Mantaghe && d.Hoze == Hoze && d.Block == Block && d.Melk == Melk);
foreach (var melk in melks)
  Ent.DeleteObject(melk);
于 2012-05-29T08:38:29.003 に答える