LINQ TO SQL - 批量更新

时间:2010-01-09 11:33:29

标签: linq-to-sql

通常用于更新我正在使用的项目

public static void UpdateCustomer<T>(T item) where T : class
    {
         var DB = GetNewDataContext();
         var table = DB.GetTable<T>();
         table.Attach(item);
         DB.Refresh(RefreshMode.KeepCurrentValues, item);
         DB.SubmitChanges();
   }

更新项目数组的方式是什么(项目列表)。

2 个答案:

答案 0 :(得分:1)

使用L2S,没有Update()方法。当您调用SubmitChanges()时,L2S将确定需要更新的所有实体(对象),并自动更新它们。因此,如果要更新一批项目,只需附加要更新的所有项目,然后调用SubmitChanges()。

答案 1 :(得分:1)

你不能用:

_table.AttachAll(items);