0

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

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

1 回答 1

2

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

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

using调用Dispose函数隐式。

于 2013-11-13T22:47:36.677 回答