您的位置:知识库 » 数据库

一步一步学Linq to sql(九):其它补充

作者: lovecherry  来源: 博客园  发布时间: 2008-09-26 23:16  阅读: 7343 次  推荐: 0   原文链接   [收藏]  

系列文章导航:

一步一步学Linq to sql(一):预备知识

一步一步学Linq to sql(二):DataContext与实体

一步一步学Linq to sql(三):增删改

一步一步学Linq to sql(四):查询句法

一步一步学Linq to sql(五):存储过程

一步一步学Linq to sql(六):探究特性

一步一步学Linq to sql(七):并发与事务

一步一步学Linq to sql(八):继承与关系

一步一步学Linq to sql(九):其它补充

一步一步学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

批量操作

       下面的代码会导致提交NDELETE操作:

        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);

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

本文将会不断补充其它点滴。最后一篇将会结合分层分布式应用给出一个实际的项目。

0
0
标签:Linq sql 基础

数据库热门文章

    数据库最新文章

      最新新闻

        热门新闻