2009-06-24 64 views

回答

3

LINQ用于查询,而不是更新。 LINQ to SQL(以及其他数据源)模型使用传统的Add,Remove,getters和setters对象模型和Update()将更改集提交到数据支持。

您所描述的仅仅是遍历表集合中的所有记录对象,设置属性并调用Update()。使用单个UPDATE命令在SQL中执行此操作会更快更高效。

myDataContext.ExecuteQuery("UPDATE [File] SET File_ID = {0}", 1); 
1

还挺作弊:

dataContext.ExecuteQuery("update File set File_ID = 1"); 
1

这不是LINQ2SQL最擅长的是什么,但你可以尝试这样的事:

using(var ctx = new MyDataContext()) 
{ 
    foreach(var f in ctx.Files) 
    { 
     f.File_ID = 1; 
    } 
    ctx.SubmitChanges(); 
} 
相关问题