我想更新上面两个LinqDataContext中的几张表,如果有一条SQL出错,都将回滚。怎么做啊?
解决方案 »
- 点击查询按钮,界面杀DataGirdView显示数据库中需要行列的数据,怎么做呢各位大侠,help!!
- 关于public,protected,private,internal的运用
- vs2005 winform 生成 安装包 ???????????????????????????
- C# webBrowser提交表单
- 软件退出时,预删除图片缩略图报错“文件正由另一进程使用,因此该进程无法访问该文件”
- ImageList和pictureBox和两条内裤
- 求教高手:如何匹配并修改文本中某一行
- 一个不太难也太容易的问题
- FTP登陆问题
- VS2008自带的水晶报表如何连接两个不同的数据源?
- 超时时间已到,但是尚未从池中获取连接……帮我看看是不是这一段惹的祸……
- c#如何保存textbox中内容
using (TransactionScope ts = new TransactionScope())
{ LinqDbCollection.Admin admin = new LinqDbCollection.Admin();//注册用户名和密码
admin.UserName = userName;
admin.Password = Tool.Tool.SHA1(Password);
admin.Condition = Condition;
conn.Admin.InsertOnSubmit(admin); LinqDbCollection.AdminInfo admininfo = new LinqDbCollection.AdminInfo(); //添加基本信息
admininfo.Address = Address;
admininfo.Birthday = Birthday;
admininfo.EMAIL = Email;
admininfo.IDcard = IDCard;
admininfo.Mobile = Mobile;
admininfo.QQ = QQ;
admininfo.RegionTime = DateTime.Now.ToString();
admininfo.Re = Re;
admininfo.TelPhone = TelPhone;
admininfo.TrueName = TrueName;
admininfo.UserName = userName;
conn.AdminInfo.InsertOnSubmit(admininfo); LinqDbCollection.UserRegeditLog urdl = new LinqDbCollection.UserRegeditLog(); //添加注册时的操作信息
urdl.AddUserName = this._iadmin.UserName;
urdl.AddUserType = this._iadmin.GetUserType;
urdl.Re = Re;
urdl.UserName = userName;
urdl.UserType = "管理员"; //就是这个基于OthersDataContext的信息,我怎么把它整合到一个事务里?
othersconn.UserRegeditLog.InsertOnSubmit(urdl);
LinqDbCollection.AdminWorkLog awl = this.WriteInAdminWorkLog("添加管理员", "添加成功", true);
conn.AdminWorkLog.InsertOnSubmit(awl); othersconn.SubmitChanges();
othersconn.SubmitChanges();
ts.Complete();
}