LINQ到SQL中的联接和批处理更新
可以用LINQ to SQL编写这样的代码吗:LINQ到SQL中的联接和批处理更新,linq,Linq,可以用LINQ to SQL编写这样的代码吗: UPDATE Table1 SET CustomerName = t2.Name FROM Table1 t1 JOIN Table2 t2 ON t1.TableID = t2.TableID 但在本例中,SQL server正在运行多个update语句。LINQ在幕后正在SQL server上创建多个update语句。我在SP中编写的原始查询只是一个查询,而不是多个update语句。 var result = from t1 in
UPDATE Table1
SET CustomerName = t2.Name
FROM Table1 t1 JOIN Table2 t2
ON t1.TableID = t2.TableID
但在本例中,SQL server正在运行多个update语句。LINQ在幕后正在SQL server上创建多个update语句。我在SP中编写的原始查询只是一个查询,而不是多个update语句。
var result = from t1 in context.Table1
join t2 in context.Table2 on t1.TableID = t2.TableID
select new {t1, t2};
result.ToList().ForEach(i => i.t1.CustomerName = i.t2.Name);
context.SubmitChanges();