为Linq DataContext的ExecuteCommand构造复杂的sql

时间:2014-12-01 01:33:04

标签: c# sql asp.net-mvc-4 linq-to-sql sql-server-2008-r2

我在SQL Server 2008 R2服务器上的数据库中有两个表。

表1:

Id, Value, Date

表2:

Id, Value, Date

我正在开发一个ASP.Net MVC 4项目,该项目利用Linq to SQL进行数据库操作。我需要为db.ExecuteCommand()构建一个SQL命令。无需数据库程序或功能。

SQL命令应该从Table1获得{Value}和{Date},具体取决于" Id"用户从View输入。然后从Table2中所有匹配的行更新{Value}和{Date},其中用户输入的Tabl2。{Id} = {Id}。

ExecuteCommand能否像这样处理复杂的SQL命令?那么如何构建命令呢?谢谢!

1 个答案:

答案 0 :(得分:1)

你的意思是这样吗?

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