《视频8linq与实体框架说课讲解.ppt》由会员分享,可在线阅读,更多相关《视频8linq与实体框架说课讲解.ppt(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1-1视频视频8LINQ与与实实体框架体框架1-2C#对对LINQ支持支持l对象初始化器对象初始化器调用构造函数创建对象时,可以为对象的属性或者字段赋调用构造函数创建对象时,可以为对象的属性或者字段赋值进行初始化。值进行初始化。Student s2=new Student age=20,name=Mary;l隐式类型隐式类型使用关键字使用关键字var声明一个隐式类型变量,其类型由上下文推声明一个隐式类型变量,其类型由上下文推断。断。隐式类型是强类型,不同于隐式类型是强类型,不同于object类型。类型。Var关键字只能用于声明局部变量。关键字只能用于声明局部变量。1-3C#对对LINQ支持支持
2、l匿名类型匿名类型C#的匿名类型是指没有名字的类型。匿名类型是一个类,的匿名类型是指没有名字的类型。匿名类型是一个类,直接继承于直接继承于object类。类。匿名类型没有单独明确的类的定义,而是在创建匿名类的匿名类型没有单独明确的类的定义,而是在创建匿名类的实例时隐式创建的类型。实例时隐式创建的类型。l扩展方法扩展方法C#中的扩展方法允许向现有类中添加方法而不用修改现有中的扩展方法允许向现有类中添加方法而不用修改现有类的代码。类的代码。扩展扩展方法方法只能声明在静态类(只能声明在静态类(static class)中)中。扩展扩展方法方法的第一个参数前面有一个的第一个参数前面有一个this关键字
3、,这个关键字,这个this关关键字是扩展键字是扩展方法方法的标志。的标志。this关键字后面的类型为要扩展关键字后面的类型为要扩展的类型。的类型。1-4C#对对LINQ支持支持lLambda表达式表达式Lambda表达式是对匿名方法的一种改进表达式是对匿名方法的一种改进。基本讲法:基本讲法:(参数列表参数列表)=方法体方法体(int x,int y)=return x y?x:y;如果如果Lambda语句的方法体只有一条语句的方法体只有一条return语句,且语句,且return语句有返回类型,则语句有返回类型,则return关键字、分号、大括号都可以关键字、分号、大括号都可以省略省略。(x,
4、y)=x y?x:y;例:使用例:使用Lambda表达式统计学生成绩。表达式统计学生成绩。1-5LINQ常用操作常用操作lLINQ的两种语法的两种语法方法语法和查询语法。方法语法和查询语法。形式不同,功能等价。形式不同,功能等价。l投影(查询数据的某些属性)投影(查询数据的某些属性)例:查询学生学号、平均成绩、总成绩例:查询学生学号、平均成绩、总成绩l选择(查询符合条件的数据)选择(查询符合条件的数据)例:查询符合条件的学生例:查询符合条件的学生l排序排序例:按照总成绩或者单门课程成绩排序(升、降序)例:按照总成绩或者单门课程成绩排序(升、降序)1-6LINQ常用操作常用操作l数据分页数据分页Skip方法跳过指定数量的记录。方法跳过指定数量的记录。Take方法取指定数量的记录。方法取指定数量的记录。l返回单条记录返回单条记录Single方法、方法、SingleOrDefault方法。方法。First方法、方法、FirstOrDefault方法。方法。性格决定命运性格决定命运,专注成就人生专注成就人生1-8此此课课件下件下载载可自行可自行编辑编辑修改,修改,仅仅供参考!供参考!感感谢谢您的支持,我您的支持,我们们努力做得更好!努力做得更好!谢谢谢谢