这个linq更新是否正确?

时间:2013-11-13 22:39:21

标签: c# linq linq-to-sql

我必须在这张桌子上运行一次或者可能每隔几个月更新一次。基本上允许其他引用的程序运行得更快。我真的认为这个更新看起来正确,但它并没有改变数据。我做错了什么?

public static void UpdateMFGtoID()
{
     DataDataContext _db = new DataDataContext();
     foreach (VINPatternDecode vin in _db.VINPatternDecodes)
     {
         vin.DivisionName = GetMfgID(vin.DivisionName.Replace("~",""));
         _db.SubmitChanges();
     }
}

1 个答案:

答案 0 :(得分:2)

它应该可以工作,但更好地处理你的资源,也许,根据数据量(如果它的小)只使用一个SubmitChanges():

 using (DataDataContext _db = new DataDataContext())
 {
     foreach (VINPatternDecode vin in _db.VINPatternDecodes)
     {
         vin.DivisionName = GetMfgID(vin.DivisionName.Replace("~",""));
     }
    _db.SubmitChanges();
}

using隐式调用Dispose函数。