• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

我们将共同携手迎接你的到来!


新的一年
新的开始
新的目标
新的收获

kevin 愛戀 20140103

博客园          联系   管理     
Linq to sql(九):其它补充(三)

 

撤销提交

        var customer = ctx.Customers.Single(c => c.CustomerID == "AROUT");

        customer.ContactName = "zhuye";

        customer.Country = "Shanghai";

        Response.Write(string.Format("Name:{0},Country:{1}<br/>", customer.ContactName, customer.Country));

        customer = ctx.Customers.GetOriginalEntityState(customer);

        Response.Write(string.Format("Name:{0},Country:{1}<br/>", customer.ContactName, customer.Country));

       上面的代码执行效果如下:

Name:zhuye,Country:Shanghai
Name:Thomas Hardy,Country:UK

批量操作

       下面的代码会导致提交N次DELETE操作:

        var query = from c in ctx.Customers select c;

        ctx.Customers.RemoveAll(query);

        ctx.SubmitChanges();

       应该使用sql语句进行批操作:

        string sql = String.Format("delete from {0}", ctx.Mapping.GetTable(typeof(Customer)).TableName);

        ctx.ExecuteCommand(sql);

       对于批量更新操作也是同样道理。

一步一步学Linq to sql(九):其它补充(三)
2010年05月17日 星期一 17:04

撤销提交

        var customer = ctx.Customers.Single(c => c.CustomerID == "AROUT");

        customer.ContactName = "zhuye";

        customer.Country = "Shanghai";

        Response.Write(string.Format("Name:{0},Country:{1}<br/>", customer.ContactName, customer.Country));

        customer = ctx.Customers.GetOriginalEntityState(customer);

        Response.Write(string.Format("Name:{0},Country:{1}<br/>", customer.ContactName, customer.Country));

       上面的代码执行效果如下:

Name:zhuye,Country:Shanghai
Name:Thomas Hardy,Country:UK

批量操作

       下面的代码会导致提交N次DELETE操作:

        var query = from c in ctx.Customers select c;

        ctx.Customers.RemoveAll(query);

        ctx.SubmitChanges();

       应该使用sql语句进行批操作:

        string sql = String.Format("delete from {0}", ctx.Mapping.GetTable(typeof(Customer)).TableName);

        ctx.ExecuteCommand(sql);

       对于批量更新操作也是同样道理。

posted on 2010-06-01 12:59  kevin_20131022  阅读(208)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3