Использование Linq2Sql для проверки обновления

Я пишу небольшое приложение на C# с использованием Linq2SQL, и из-за данных, которые это приложение будет обновлять и удалять, я хотел бы выполнять запросы так же, как вы можете в SSMS, где у вас есть Начальная транзакция в начале и Откат после запросов. Это возможно с 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 ответ

Что ж, хорошая новость в том, что вы уже используете транзакцию.

Поскольку вы выполняете только 1 db.SubmitChanges, L2S обернет все транзакции обновления, полученные в результате транзакции.

Другие вопросы по тегам