使用Linq2Sql检查更新

时间:2015-03-02 04:40:09

标签: c# linq-to-sql submitchanges

我正在使用Linq2SQL在C#中编写一个小应用程序,并且由于此应用程序将更新和删除的数据,我希望在SSMS中执行查询,就像在SSMS中您在开始时有一个Begin Transaction并且在之后回滚查询。这对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);
                }
            }
        }

1 个答案:

答案 0 :(得分:0)

嗯,好消息是你已经在使用交易了。

因为您只执行1个db.SubmitChanges,所以L2S将在事务中包装由此产生的所有更新语句。