2014-12-01 2 views
0

У меня есть две таблицы в базе данных на сервере SQL Server 2008 R2.Построить комплекс sql для Linq DataContext ExecuteCommand

Table1:

Id, Value, Date 

Table2:

Id, Value, Date 

Я работаю на 4 проекта ASP.Net MVC, который использует Linq для SQL для операций с базами данных. Мне нужно создать команду SQL для db.ExecuteCommand(). Нет базы данных. Процедура или функция необходимы.

Команда SQL должна получить {Value} и {Date} из таблицы 1 в зависимости от введенного пользователем пользователем из представления. Затем обновите {Value} и {Date} из всех соответствующих строк в таблице2, где Tabl2. {Id} = {Id} ввода пользователя.

Is ExecuteCommand способен обрабатывать сложную команду SQL, как это? Как создать команду? Благодаря!

ответ

1

Вы имеете в виду что-то вроде этого?

db.ExecuteCommand("UPDATE table2 SET value = (SELECT value from table1 WHERE ID = {0})", userEnteredId); 
+0

Thanks artm. Он отлично работал с «Value», но мне нужно написать еще одно обновление для «Date». Можно ли установить оба значения «Значение» и «Дата» в одном предложении Select? Как только это будет дан ответ, я переверну его как «принятый». – alextc

+0

Я решил. «UPDATE table2 SET Value = TMP.Value, Date = TMP.Date FROM (SELECT Value, Date FROM table1 WHERE ID = {0}) AS TMP" – alextc

Смежные вопросы