LINQ (языковой комплекс Запрос) предназначен для запросов, а не для полного CRUD. LINQ-to-SQL обрабатывает действия Update, Delete и Create с помощью типичной объектной модели.
Поскольку у вас уже есть идентификатор объекта, который вы хотите обновить, мы предполагаем, что вы есть, что объект сущности в LINQ (например, from item in table where id=1 select item
):
myItem.Col1 = "val1";
myItem.Col2 = "val2";
dataContext.SubmitChanges();
Это работает для одноразовых обновлений, где у вас есть конкретная запись для изменения.
Если по какой-то причине, вы не имеете исходный объект сущности, но имеют идентификатор, вы можете выполнить произвольный SQL с помощью DataContext:
dataContext.ExecuteQuery(
"UPDATE table SET col1={0}, col2={1} WHERE ID={3}",
value1,
value2,
id);
Я так и думал, спасибо. – Vnuk