Поскольку LINQ to SQL использует Деревья выражений для преобразования вашего синтаксиса запроса в фактический SQL ... он затем выполняет SQL для базы данных (вместо того, чтобы извлекать все данные, выполняя их в оперативной памяти) данные, а затем записать изменения обратно в базу данных).
Например, следующий синтаксис запроса:
var records = from r in Records
where r.Property == value
select r
Сначала переводится в синтаксис Lamda:
Records.Where(r => r.Property == value).Select();
И, наконец, к SQL (через Деревья выражений ):
SELECT Property, Property2, Property3 FROM Record WHERE Property = @value
... предоставлено, пример ничего не обновляет ... но для запроса на обновление процесс будет таким же, как и для простого выбора.