Каждый день.
Я все еще изучаю 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 имеет всю необходимую информацию БЕЗ использования выбора для генерации команды обновления. Он будет запускать SQL:
Update Products Set Count = 0 Where Type = 1
Существует ли в LINQ ключевое слово типа "set"?