EF不支持批量更新或删除,但您可以执行以下 *** 作:
db.Database.ExecuteSqlCommand("DELETe FROM ...", someParameter);
编辑:
真正想使用LINQ查询的人有时会使用变通方法,在该方法中,他们首先从LINQ查询中创建选择SQL查询:
string query = db.Table.Where(row => row.Column == null).ToString();
之后,找到的第一个匹配项,
FROM并用替换查询的开头,并用
DELETE执行结果
ExecuteSqlCommand。这种方法的问题在于它仅在基本方案中有效。它不适用于实体拆分或某些继承映射,在这种情况下,您需要为每个实体删除两个或多个记录。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)