我想用EF从表中删除某些行。 我使用的是这种和平的代码:
MyTable不包含PrimaryKey。
我正在运行以下代码:
db.MyTable.RemoveRange(db.MyTable.Where(x => x.BooleanProperty));
这将删除MyTable中的几乎所有行。
当我使用
db.Database.ExecuteSqlCommand($"DELETE FROM MyTable WHERE BooleanProperty=1")
为什么RemoveRange
不能像SqlCommand
那样起作用? (我知道第二种方法更有效,但仍然希望它们能发挥相同的功能。)