第2章 LINQ数据模型 (1).pptx

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

ASP.NETMVC网站设计教程

;2.1.1LINQ简介;在LINQ中可以使用相同的查询语法来查询和转换XML、对象集合、SQL数据库、ADO.NET数据集以及其他多种格式的数据对象,LINQ使用中具有如下优点。

(1)熟悉的语言。无需复杂的学习即可上手,不必为每种类型的数据源或数据格式学习新的语言。

(2)更少的编码。相比较传统的方式LINQ减少了编写的代码量,编写更少代码即可创建完整应用。

(3)可读性强。能够大幅减少过程控制语句,大幅提高代码的可读性和可维护性,可更加轻松地理解和维护。

(4)标准化的查询方式。可以使用相同的LINQ语法查询多个数据源,无需更多的编程技巧即可合并数据源。

(5)有效的类型检查。具有编译类型检查,提高了开发的时效性和准确性。

(6)方便的智能提示。提供了通用集合的智能感知提示。;2.2数据模型预备知识;2.2.2自动属性;2.2.3对象和集合初始化器;2.2.4扩展方法;2.2.5Lambda表达式;1.参数的约束

如果参数列表中只有一个未显式声明类型的参数,可直接书写。如果参数列表包含0个或者两个及两个以上参数,则参数必须使用括号括起来,示例如下。

x=x+1 //单个参数可省略()

(intx)=x+1 //显式声明类型,需用()括起来

(x,y)=x*y //多个参数,需用()括起来

()=Console.WriteLine() //没有参数,需用()括起来;2.3LINQtoSQL数据模型;2.3.2LINQtoSQL基本语法;1.查询表达式语法

查询表达式语法是一种接近于SQL语法的查询方式,LINQtoSQL查询表达式语法如下。

var结果集=fromcin数据源where过滤表达式orderby排序

selectc

注:

(1)查询表达式语法与SQL语法相同。

(2)查询表达式必须以from子句开头,以select或groupby子句结束。

(3)可以使用过滤、连接、分组、排序等运算符进行筛选操作,构造查找结果。

(4)可以用隐式var类型变量保存查询的结果。;2.查询方法语法

方法语法也称为流利语法,利用System.Linq.Enumerable类中定义的扩展方法和Lambda表达式进行查询,类似于调用类的扩展方法,语法结构如下。

IEnumerablTquery=数据源集合.Where(bool类型的过滤表达式).OrderBy(排序条件).Select(选择条件);3.查询表达式语法与方法语法比较

查询表达式语法与方法语法存在着紧密的关系,比较如下。

(1)CLR本身并不理解查询表达式语法,其只理解方法语法。

(2)编译器负责在编译时将查询表达式语法翻译为方法语法。

(3)大部分方法语法都有与之对应的查询表达式语法形式:如Select()对应select、OrderBy()对应orderby等。

(4)有部分查询方法在C#中目前还没有对应的查询语句,如Count()和Max()等,此时需要使用查询表达式语法和方法语法的混合方式进行替代。;2.3.3使用LINQ模型进行查询;2.3.4使用LINQ模型进行插入;2.3.5使用LINQ模型进行修改;2.3.6使用LINQ模型进行删除;2.4小结;

;谢谢大家的光临!

文档评论(0)

一笑倾洁 + 关注
实名认证
内容提供者

PPT课件

1亿VIP精品文档

相关文档