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 回答