Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# lambda等价于带联接的sql更新_C#_Sql_Lambda - Fatal编程技术网

C# lambda等价于带联接的sql更新

C# lambda等价于带联接的sql更新,c#,sql,lambda,C#,Sql,Lambda,我有两组数据 与此sql update语句等效的lambda语法是什么 UPDATE Customers1 SET Customers1.Email = Customers2.Email JOIN Customers2 ON Customers1.ID = Customers2.ID lambda只是编写匿名方法的一种方式:x=>{body}。我想你是指林克 没有等价物,因为LINQ中的Q表示查询。LINQ查询数据,它不会改变数据。正如DanielHilgarth所说,仅仅使用lambda甚至

我有两组数据

与此sql update语句等效的lambda语法是什么

UPDATE Customers1
SET Customers1.Email = Customers2.Email
JOIN Customers2 ON Customers1.ID = Customers2.ID

lambda只是编写匿名方法的一种方式:
x=>{body}
。我想你是指林克


没有等价物,因为LINQ中的
Q
表示查询。LINQ查询数据,它不会改变数据。

正如DanielHilgarth所说,仅仅使用lambda甚至LINQ在这里是不够的

我想你需要这样的东西:

foreach(var customer1 in customers1) {
    var customer2 = customers2.FirstOrDefault(c2 => customer1.ID.Equals(c2.ID));
    if (customer2 != null) customer1.Email = customers2.Email;
}

因此,lambda是整个实现的一部分。

您必须改进您的要求。就目前而言,这个问题毫无意义。谢谢,这正是我所做的。