Linq数据访问.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linq数据访问

ASP·NET动态网站设计 清华大学出版社 任务6 数据访问层技术LINQ ASP·NET动态网站设计 中国电力出版社 ASP·NET动态网站设计 任务描述 对于长期发展的面向对象编程模型而言,其发展基本处于一个比较稳定的阶段,可是面向对象的编程模型并没有解决数据的访问和整合的复杂问题。对于数据库的访问和XML的访问,面向对象方法论无法从根本意义上解决其复杂度和难度,而LINQ提供了一种更好的解决方案。 Lambda表达式 Lambda表达式是一个匿名函数,它可以包含表达式和语句。Lamdba表达式由输入参数(如果存在)、Lamdba运算符(=)和表达式(或语句块)构成,Lamdba表达式的基本形式如下: (input parameters)=expression Lamdba表达式的输入参数 输入参数的数量可以为空、1个或多个。 x=x*x; (x)=x*x; //计算两个数的积 ()=Response.Write(“this is a lamdba”); //输入参数空 (x,y)=x*y; //计算两个数的积 Lambda表达式的语句 Lambda表达式右边不但可以是一个表达式,还可以是语句块。 查询中的Lamdba表达式 使用lamdba中的select查询元素,在网页输出结果。 (input parameters)={statement} (x,y)={int result=x*y; Response.Write(result.tostring());} ASP·NET动态网站设计 //构建数据源 int[] ints = new int[100]; for (int i = 0; i 100; i++) ints[i] = i; //查询数据 var values = ints.Select(i = i % 5); var results = values.Distinct(); //显示查询结果 foreach (var v in results) { Response.Write(v+”/br”); } 第一个LINQ程序 步骤: 1、新建“ web应用程序”项目 2、右键项目添加“LINQ to SQL Classes”取名“Pet.dbml” 3、选择“服务器资源管理器”,右键“数据连接”建立“epet”数据库连接。 4、选择数据库中所有”pet_”开头的表拖入“Pet.dbml”中。 5、在Default.aspx页面中添加GridView控件,改名gvProducts,并在page_load事件中输入如下代码: ASP·NET动态网站设计 //创建LINQ的数据源对象 PetDataContext db = new PetDataContext(); //构建LINQ语句 var q = from c in db.pet_Product select c; //读取数据 IListpet_Product products = q.ToListpet_Product(); //绑定数据到GridView控件 gvProducts.DataSource = products; gvProducts.DataBind(); ASP·NET动态网站设计 方便分页 Linq to sql 语法 LINQ包括五个部分,这五个部分分别是LINQ to Objects、LINQ to DataSet、LINQ to SQL、LINQ to Entities、LINQ to XML,在.NET开发中最常用的是LINQ to SQL和LINQ to XML. LINQ to SQL提供了对SQL Server中数据库的访问和整合功能,同时能够以对象的形式进行数据库管理,前面已经提到,现在的数据库依旧以关系型数据库为主,在面向对象开发过程中,很难通过对象的方法描述数据库,而LINQ提供了通过对象的形式对数据库进行描述。LINQ to XML提供了对XML中数据集的访问和整合功能,LINQ to XML使用System.Xml.Linq命名控件,为XML操作提供了高效易用的方法。 ASP·NET动态网站设计 LINQ 查询 简单形式:(可以使用gridview控件展示效果) 查询宠物种类的所有信息 查询宠物种类的名称 这个时候只是找到了,并没有取出来,可以用ToList()/ToArray()方法取到数据。 ASP·NET动态网站设计 Var

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档