lambda相当于带连接的sql update

时间:2012-12-13 16:56:37

标签: c# sql lambda

我有两组数据。

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

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

2 个答案:

答案 0 :(得分:2)

Lambdas只是编写匿名方法的一种方式:x => { body }。我假设你实际上是指LINQ。

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

答案 1 :(得分:0)

正如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是整个实现的一部分。