文档详情

第11章LINQtoSQL数据库操作祥解.ppt

发布:2016-04-05约6.24千字共25页下载文档
文本预览下载声明
第11章 LINQ to SQL数据库操作 11.1 LINQ的概念 11.1 LINQ的概念 11.1 LINQ的概念 11.1 LINQ的概念 11.1 LINQ的概念 11.1 LINQ的概念 11.1 LINQ的概念 11.2 使用LinqDataSource控件 11.2 使用LinqDataSource控件 11.2 使用LinqDataSource控件 11.3 使用LINQ to SQL的对象和方法 11.3 使用LINQ to SQL的对象和方法 11.3 使用LINQ to SQL的对象和方法 11.3 使用LINQ to SQL的对象和方法 11.3 使用LINQ to SQL的对象和方法 11.3 使用LINQ to SQL的对象和方法 11.3 使用LINQ to SQL的对象和方法 11.3 使用LINQ to SQL的对象和方法 11.3 使用LINQ to SQL的对象和方法 11.3 使用LINQ to SQL的对象和方法 11.3 使用LINQ to SQL的对象和方法 11.3 使用LINQ to SQL的对象和方法 11.3 使用LINQ to SQL的对象和方法 11.3 使用LINQ to SQL的对象和方法 * 本章讲述的主要内容 11.1 LINQ的概念 11.2 使用LinqDataSource控件 11.3 使用LINQ to SQL的对象和方法 11.1.1 LINQ的构成 LINQ的组成架构如图11-1所示。 11.1.2 与LINQ相关的几个概念 1. 匿名类型 “匿名类型”也称为“隐式类型”或“推断类型”,如果在程序中需要使用到临时类型,而又不希望去创建相应的类时,可以考虑使用匿名类型。匿名类型使用var关键字进行声明。 例如: var stuinfo = new {StuName = 张三, StuID = 2009000234, StuAge = 20}; 11.1.2 与LINQ相关的几个概念 2. 泛型 要使用泛型需要引入System.Collections.Generic命名空间。 例如,下列语句声明并初始化了一个名为MyGeneric,用于表述一个字符串列表的泛型集合。 Liststring MyGeneric = new Linststring; MyGeneric.Add(zhangsan); MyGeneric.Add(2009000234); MyGeneric.Add(工程机械0901); 在Visual Studio 2008中可以将上述代码简化为如下所示: Liststring MyGeneric = new Linststring {zhangsan,2009000234,工程机械0901}; 11.1.2 与LINQ相关的几个概念 3. 扩展方法 使用扩展方法可以为一些现有的类增加某种特定的功能。也就是向一个现有的类中添加新的静态方法(注意必须是静态的)。 创建扩展方法的语法格式如下所示: public static class 静态类名称 { public static 返回值类型 方法名称(this 作用类型 形参1 [, 形参2]……) { 扩展方法的方法体语句} } 11.1.2 与LINQ相关的几个概念 4. Lambda表达式 Lambda表达式是.NET Framework 3.5的一个新特性,它提供了一种极为简洁的定义方法的方式。它是从.NET Framework 1.0中的“委托”和.NET Framework 2.0中的“匿名方法”过渡而来的。 (1) 委托 委托实际上是一个函数指针,将问题的处理指向一个方法。 (2) 匿名方法 在实际应用中被调用方法的具体名称无关紧要,关键是方法体的返回值。所以在.NET Framework 2.0中引入了“匿名方法”的概念。如下列代码所示,使用匿名方法无需首先创建方法,而是将方法体语句直接书写到委托实例化语句中,并用大括号将其括起来 11.1.2 与LINQ相关的几个概念 4. Lambda表达式 Lambda表达式是.NET Framework 3.5的一个新特性,它提供了一种极为简洁的定义方法的方式。它是从.NET Framework 1.0中的“委托”和.NET Framework 2.0中的“匿名方法”过渡而来的。 (1) 委托 (2) 匿名方法 (3) 过渡到Lambda表达式 Lambda表达式是一个匿名函数,它可以包含表达式和语句块。可用于创建委托或表达式目录树类型。 所有Lambda表达式都使用Lambda运算符“
显示全部
相似文档