Entity_Framework_教程

Entity_Framework_教程

ID:46262955

大小:670.69 KB

页数:34页

时间:2019-11-22

Entity_Framework_教程_第1页
Entity_Framework_教程_第2页
Entity_Framework_教程_第3页
Entity_Framework_教程_第4页
Entity_Framework_教程_第5页
资源描述:

《Entity_Framework_教程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Entity Framework教程 目录 预备知识2LINQ技术2LINQ技术的基础 C#3.02自动属性2隐式类型2对象初始化器与集合初始化器3匿名类3扩展方法4Lambda表达式4.NET中的数据访问4DataSet方案5改进的的DataSet方案5手写代码通过ADO.NET2.0连接类与数据库交互5ORM –LINQtoSQL6深入了解Entity Framework 7Entity Framework的核心–EDM(Entity DataModel) 7EDM概述7EDM之CSDL7EDM之S

2、SDL11EDM之MSL12EDM中存储过程的设计15EDM中ComplexType的设计16实体数据模型映射方案17Entity Framework的原理及使用方式18各种使用方式总结18使用技巧及需要注意的问题21几种方法的性能分析及使用选择21其它操作EDM的方式22为什么要使用EntityFramework,限制条件及当前版本框架的问题23EDM中的DML23含有Association的EDM的使用23本文档主要介绍.NET开发中两项新技术,.NET平台语言中的语言集成查询技术LINQ,与ADO

3、.NET 中新增的数据访问层设计技术ADO.NET Entity Framework。ADO.NET的LINQto Entity部分以LINQ为基础,为了完整性本文档首先介绍LINQ技术。 预备知识LINQ技术LINQ是.NET 3.5中新增的一种技术,这个技术扩展了.NET平台上的编程语言,使其可以更加方便的进行 数据查询,单纯的LINQ技术主要完成对集合对象(如System.Collection下或System.Collection.Generic命名空间下的对象)的查询。结合LINQProvide

4、r可以实现对XML文件(使用LINQtoXML – 位于System.Xml.Linq命名空间下的类),数据库(可以使用LINQto SQL或下文要详细介绍的LINQto Entity)等对象的操作。LINQ是一种运行时无关的技术,其运行于CLR2.0之上,微软对C#3.0与VB9.0的编译器进性扩展,从 而使其可以将LINQ编写的程序编译为可以被CLR2.0的JIT所理解的MSIL。LINQ技术的基础C#3.0·自动属性·隐式类型·对象集合初始化器·匿名类·扩展方法·Lambda表达式 自动属性这个概

5、念很简单,其简化了我们在.NET的时候手写一堆私有成员+属性的编程方式,我们只需要使用如下 方式声明一个属性,编译器会自动生成所需的成员变量。public class Customer{public intId {get;set;}public string Name{get;set;}}在我使用LINQ完成的项目中,使我了解到自动属性方便的一个用途如下: 在使用LINQ获取数据的过程中,我们常常需要使用selectnew语句查询出一个对象(往往是IEnumerable类型的)用于数据绑定。在一般情况下

6、如果是直接绑定(如直接将查询结果赋给一个Gridview控件的DataSource属性)我们可以直接selectnew来返回一个匿名类的对象。如果我们还需要对这个集合对象 进行进一步操作,我们将必须使用selectnewclassname这样的语言返回一个类的对象,大部分情况下 这个类只作为实体的一个结构而不需要完成一些操作操作,这时候使用自动属性来完成这个类将是非常简 洁高效的。 隐式类型这个名称可能对你很陌生,但是var这个关键字应该都用过,在C#中使用var声明一个对象时,编译器会 自动根据其赋值

7、语句推断这个局部变量的类型。赋值以后,这个变量的类型也就确定而不可以再进行更改。 另外var关键字也用于匿名类的声明。 应用场合:var主要用途是表示一个LINQ查询的结果。这个结果可能是ObjectQuery<>或IQueryable< >类型的对象,也可能是一个简单的实体类型的对象。这时使用var声明这个对象可以节省很多代码书写上 的时间。 对象初始化器与集合初始化器在.NET2.0中构造一个对象的方法一是提供一个重载的构造函数, 二是用默认的构造函数生成一个对象, 然后对其属性进行赋值。在.NET

8、3.5/C#3.0中我们有一种更好的方式来进行对象的初始化。那就是使用对 象初始化器。这个特性也是匿名类的一个基础,所以放在匿名类之前介绍。 还是那就话,好的代码强于注释,下面用几个代码段说明初始化器: (代码出自:李永京的博客http://lyj.cnblogs.com) 基本用法:Useruser= newUser{Id = 1,Name= "YJingLee",Age= 22 };嵌套使用:Useruser= newUser{Id= 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。