Я хочу удалить определенные строки из таблицы с EF.Я использую этот код:
MyTable не содержит PrimaryKey.
Я использую этот код:
db.MyTable.RemoveRange(db.MyTable.Where(x => x.BooleanProperty));
, который удаляет почти все строки в MyTable.
Когда я использую
db.Database.ExecuteSqlCommand($"DELETE FROM MyTable WHERE BooleanProperty=1")
Почему RemoveRange
не работает так, как SqlCommand
?(Я знаю, что второй способ более эффективен, но все еще ожидаю, что они будут функционировать так же).