2009-06-24 97 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(); 
} 
相關問題