RemoveRange удаляет больше строк, чем отфильтровано - PullRequest
0 голосов
/ 08 июля 2019

Я хочу удалить определенные строки из таблицы с EF.Я использую этот код:

MyTable не содержит PrimaryKey.

Я использую этот код:

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

, который удаляет почти все строки в MyTable.

Когда я использую

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

Почему RemoveRange не работает так, как SqlCommand?(Я знаю, что второй способ более эффективен, но все еще ожидаю, что они будут функционировать так же).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...