Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LINQ到SQL中的联接和批处理更新_Linq - Fatal编程技术网

LINQ到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

可以用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 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();