Использование 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 обернет все транзакции обновления, полученные в результате транзакции.