Entity Framework 全面教程详解 转

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

目录

预备知识    2

LINQ技术 2

LINQ技术的基础 - C#3.0    2

自动属性    2

隐式类型    2

对象初始化器与集合初始化器    3

匿名类    3

扩展方法    4

Lambda表达式    4

.NET中的数据访问    4

DataSet方案    5

改进的的DataSet方案    5

手写代码通过ADO.NET2.0连接类与数据库交互    5

ORM – LINQ to SQL    6

深入了解Entity Framework    7

Entity Framework的核心 – EDM(Entity Data Model)    7

EDM概述    7

EDM之CSDL    7

EDM之SSDL    11

EDM之MSL    12

EDM中存储过程的设计    15

EDM中ComplexType的设计    16

实体数据模型映射方案    17

Entity Framework的原理及使用方式    18

各种使用方式总结    18

使用技巧及需要注意的问题    21

几种方法的性能分析及使用选择    21

其它操作EDM的方式    22

为什么要使用Entity Framework,限制条件及当前版本框架的问题    23

EDM中的DML    23

含有Association的EDM的使用    23

本文档主要介绍.NET开发中两项新技术,.NET平台语言中的语言集成查询技术 - LINQ,与ADO.NET中新增的数据访问层设计技术ADO.NET Entity Framework。ADO.NET的LINQ to Entity部分以LINQ为基础,为了完整性本文档首先介绍LINQ技术。

预备知识

LINQ技术

LINQ是.NET 3.5中新增的一种技术,这个技术扩展了.NET平台上的编程语言,使其可以更加方便的进行数据查询,单纯的LINQ技术主要完成对集合对象(如System.Collection下或System.Collection.Generic命名空间下的对象)的查询。结合LINQ Provider可以实现对XML文件(使用LINQ to XML – 位于System.Xml.Linq命名空间下的类),数据库(可以使用LINQ to SQL或下文要详细介绍的LINQ to Entity)等对象的操作。

LINQ是一种运行时无关的技术,其运行于CLR2.0之上,微软对C#3.0与VB9.0的编译器进性扩展,从而使其可以将LINQ编写的程序编译为可以被CLR2.0的JIT所理解的MSIL。

LINQ技术的基础 - C#3.0

  1. 自动属性
  2. 隐式类型
  3. 对象集合初始化器
  4. 匿名类
  5. 扩展方法
  6. Lambda表达式

自动属性

这个概念很简单,其简化了我们在.NET的时候手写一堆私有成员+属性的编程方式,我们只需要使用如下方式声明一个属性,编译器会自动生成所需的成员变量。

publicclassCustomer

{

publicint Id { get; set; }

publicstring Name { get;set; }

}

    在我使用LINQ完成的项目中,使我了解到自动属性方便的一个用途如下:

    在使用LINQ获取数据的过程中,我们常常需要使用select new语句查询出一个对象(往往是IEnumerable类型的)用于数据绑定。在一般情况下如果是直接绑定(如直接将查询结果赋给一个Gridview控件的DataSource属性)我们可以直接select new来返回一个匿名类的对象。如果我们还需要对这个集合对象进行进一步操作,我们将必须使用select newclass-name这样的语言

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值