2012-12-13 47 views
0

我有2组数据。相当于带有连接的sql更新的lambda

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

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

您必须完善正在询问的内容。就目前来看,这个问题没有道理。 – rae1

回答

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; 
} 

因此,拉姆达是整个实现的一大块。

+0

谢谢,那正是我所做的。 – monstro

2

兰巴达斯只是一种写匿名方法:x => { body }。我假设你的意思是LINQ。

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