Всем привет.
Я все еще изучаю LINQ, так что прости меня, если это наивно. Когда вы имеете дело с SQL напрямую, вы можете генерировать команды обновления с условными выражениями без выполнения оператора select.
Когда я работаю с linq, я, кажется, следую примеру:
- Выбор сущностей
- Изменить сущности
- Отправить изменения
Что я хочу сделать, так это прямое обновление с использованием linq и отложенного выполнения. Возможно ли, что фактическое выполнение происходит непосредственно в SQL без каких-либо данных, передаваемых клиенту?
DataContext dc = new DataContext
var q = from product in dc.Products
where product.Type = 1
set product.Count = 0
dc.SubmitChanges
Таким образом, по сути, LINQ имеет всю необходимую информацию, БЕЗ использования select для генерации команды обновления. Было бы запустить SQL:
Update Products Set Count = 0 Where Type = 1
Существует ли ключевое слово типа "set" в LINQ?