2
可以像這樣寫成的LINQ to SQL:加入和LINQ批量更新到SQL
UPDATE Table1
SET CustomerName = t2.Name
FROM Table1 t1 JOIN Table2 t2
ON t1.TableID = t2.TableID
可以像這樣寫成的LINQ to SQL:加入和LINQ批量更新到SQL
UPDATE Table1
SET CustomerName = t2.Name
FROM Table1 t1 JOIN Table2 t2
ON t1.TableID = t2.TableID
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();
但是,在這種情況下,SQL服務器正在運行多個更新語句。在場景後面LINQ正在SQL服務器上創建多個更新語句。我在SP中編寫的原始查詢只是1個查詢而不是多個更新語句。 –