Старый вопрос для Linq 2 Entities. Я просто прошу об этом еще раз, если кто-то придумает решение.Обновление нескольких строк без выбора
Я хочу, чтобы выполнить запрос, который делает это:
UPDATE dbo.Products WHERE Category = 1 SET Category = 5
И я хочу сделать это с Entity Framework 4.3.1.
Это всего лишь пример, у меня есть тонны записей. Мне просто нужно, чтобы 1 столбец менял значение, ничего больше. Загрузка в DbContext с помощью Where (...). Выберите (...), изменив все элементы, а затем сохраните с помощью SaveChanges(), для меня это не сработает.
Должен ли я придерживаться ExecuteCommand и отправлять прямой запрос, как написано выше (конечно, сделать его многоразовым) или есть еще один хороший способ сделать это от Linq 2 Entities/Fluent.
Спасибо!
вы можете описать, что именно Безразлично Работа для вас или как это не работает? Может быть, образец кода того, что вы пробовали, и как он провалился? –
Нет ничего, что «не удалось». Это вопрос производительности, что я не уверен в выполнении EF. Я прошу подтверждения, если я прав, или есть что-то, что я пропустил :) –