Linq to sql 添加,修改,删除,事务操作

添加记录

using (TransactionScope Tan = new TransactionScope()) //事务操作,当添加出错时就会回滚,在多操作时使用大
            {

                   DirectoryTree obj = new DirectoryTree();//dbml 对象
                   obj.ParentID = Convert.ToInt32(HiddenField1.Value.Replace("Add", "").Trim());
                   obj.Description = x.Count() == 0 ? "属性1" : string.IsNullOrEmpty(x.First().p) ? "属性1" : "属性" + (x.Count() + 1).ToString();
                   obj.CreatedBy = "fei";
                   obj.ModifyBy = "fei";
                   obj.ModifyDate = System.DateTime.Now;
                   obj.RDate = System.DateTime.Now;
                   obj.Remarks = "测试物料";
                   DataContext.DirectoryTrees.InsertOnSubmit(obj);
                   DataContext.SubmitChanges();

                 Tan.Complete();

            }

删除记录

using (TransactionScope Tan = new TransactionScope()) //事务操作,当添加出错时就会回滚,在多操作时使用大
            {

                   var delx = from s in DataContext.DirectoryTrees where ID.Contains(s.ID) select s;
                   if (delx.Count() > 0)
                   {
                       foreach (var n in delx)
                       {
                           DataContext.DirectoryTrees.DeleteOnSubmit(n);
                           DataContext.SubmitChanges();
                       }                  
                   }

           Tan.Complete();

            }

 

修改记录

using (TransactionScope Tan = new TransactionScope()) //事务操作,当添加出错时就会回滚,在多操作时使用大
            {

            var n = from x in DataContext.DirectoryTrees where x.ID == Convert.ToInt32(Request["key"]) select x;
            foreach (var j in n)
            {
                j.ModifyBy ="000";
                j.ModifyDate = System.DateTime.Now;
                j.Remarks =string.IsNullOrEmpty(Request["Remarks"])?"":Server.UrlDecode(Convert.ToString(Request["Remarks"]));
                j.Description = string.IsNullOrEmpty(Request["Description"]) ? "" : Server.UrlDecode(Convert.ToString(Request["Description"]));  
               
            }
            DataContext.SubmitChanges();

            Tan.Complete();

            }

http://blog.csdn.net/gentle_wolf/article/details/2695109
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值