2013-08-15 3 views
1

Хорошо, я видел много сообщений о создании общих операторов LINQ, но они обычно основаны на выбранных запросах. Мне нужна инструкция LINQ UPDATE, которая принимает общий параметр для обновляемой таблицы и общий параметр для обновляемого столбца.Оператор обновления LINQ с использованием имен общих таблиц и столбцов

Модель данных, с которой я работаю, содержит десятки таблиц, и каждая таблица имеет потенциально десятки столбцов. То, к чему я действительно движусь, - это один оператор Update, который позволяет мне рассказать ему во время выполнения, какую таблицу и какой столбец обновить.

Работа с данными для этих динамически поставляемых полей также будет проблемой, поскольку, очевидно, я не могу обновить столбец DateTime с десятичным значением, например.

Итак, может ли кто-нибудь указать мне на код, который показывает процесс обновления LINQ, используя общие параметры для имен таблиц и столбцов.

Любая помощь была бы принята с благодарностью!

ответ

0

Вы не указали Entity Framework с DbContext, но если это то, что вы используете, это довольно просто. Следующий код написан для работы в образце NerdDinner, который можно загрузить с http://nerddinner.codeplex.com/

Этот код находит ужин на основе идентификатора и устанавливает адрес свойство «New Value»

 Dinner dinner = db.Set<Dinner>().Find(id); 

     var entry = db.Entry(dinner); 
     entry.Property("Address").CurrentValue = "New Value"; 

     db.SaveChanges(); 
Смежные вопросы