RemoveRange删除的行多于过滤的行

时间:2019-07-08 14:31:43

标签: c# sql-server entity-framework

我想用EF从表中删除某些行。 我使用的是这种和平的代码:

MyTable不包含PrimaryKey。

我正在运行以下代码:

db.MyTable.RemoveRange(db.MyTable.Where(x => x.BooleanProperty));

这将删除MyTable中的几乎所有行。

当我使用

db.Database.ExecuteSqlCommand($"DELETE FROM MyTable WHERE BooleanProperty=1")

为什么RemoveRange不能像SqlCommand那样起作用? (我知道第二种方法更有效,但仍然希望它们能发挥相同的功能。)

0 个答案:

没有答案