C# lambda等价于带联接的sql更新
我有两组数据 与此sql update语句等效的lambda语法是什么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甚至
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是整个实现的一部分。您必须改进您的要求。就目前而言,这个问题毫无意义。谢谢,这正是我所做的。