为 Linq DataContext 的 ExecuteCommand 构造复杂的 sql

本文关键字:复杂 sql ExecuteCommand Linq DataContext | 更新日期: 2023-09-27 18:32:29

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

表1:

Id, Value, Date

表2:

Id, Value, Date

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

SQL 命令应从表 1 中获取 {值} 和 {日期},具体取决于用户从视图中输入的"Id"。然后从表 2 中所有匹配的行更新 {值} 和 {日期},其中 Tabl2。{Id} = {Id} 的用户输入。

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

为 Linq DataContext 的 ExecuteCommand 构造复杂的 sql

你的意思是这样吗?

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