我正在使用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);
}
}
}
答案 0 :(得分:0)
嗯,好消息是你已经在使用交易了。
因为您只执行1个db.SubmitChanges,所以L2S将在事务中包装由此产生的所有更新语句。