2015-03-02 68 views
0

我正在使用Linq2SQL在C#中編寫一個小應用程序,並且因爲此應用程序將更新和刪除的數據我希望執行查詢的方式與SSMS中您可以在其中進行開始事務處理查詢後的開始和回滾。 Linq2SQL有可能嗎?使用Linq2Sql檢查更新

這是我的一個更新的樣本:

 public static void eoeinfo(Form1.emaildup _ed, Int32 _mainID) 
     { 
      using (ipamDataContext _db = new ipamDataContext()) 
      { 
       var _records = (from a in _db.WebEOEInfos 
           join b in _db.WebPersonalInfos on a.UserID equals b.UserID 
           where b.Email == _ed.email && b.UserID != _mainID 
           select a).ToList(); 
       foreach (WebEOEInfo _i in _records) 
        _i.UserID = _mainID; 
       try 
       {_db.SubmitChanges();} 
       catch (Exception e) 
       { 
        String _cc = String.Empty; 
        foreach (object _i in _db.ChangeConflicts) 
        {_cc += _i.ToString() + " || ";} 
        Console.WriteLine(_cc); 
       } 
      } 
     } 

回答

0

好了,好消息是你已經在使用的交易。

由於您只執行1個db.SubmitChanges,因此L2S將包含它在事務中產生的所有更新狀態。