Welcome

首页 / 软件开发 / .NET编程技术 / VS 2008 sp1 + .NET 3.5 sp1(1)

VS 2008 sp1 + .NET 3.5 sp1(1)2011-11-23 博客园 webabcdEntity Framework(实体框架)之添加、查询、更新和删除的Demo

介绍

以Northwind为示例数据库,ADO.NET Entity Framework之完全面向对象的添加操作、查询操作、更新 操作和删除操作

示例

Overview.html

<ul>  <li>ADO.NET Entity Framework(EF) - 就当是微软的ORM吧,可以将概念模型映射到逻辑模型,从而使用概念模型做开发 </li>  <li>Entity - 在EF中就是实体的概念 </li>  <li>Entity Data Model(EDM) - 实体数据模型,表现为一组映射到数据源的实体和关系</li>  <li>LINQ to Entities - 和LINQ to XXX一样,对EF中的实体做LINQ</li>  <li>Entity SQL(ESQL) - 一种类似sql的查询语言,针对概念模型做查询</li>  <li>csdl - Conceptual schema definition language 概念架构定义语言</li>  <li>ssdl - Store schema definition language 存储架构定义语言 </li>  <li>msl - Mapping specification language 映射规范语言</li>  <li>csdl, ssdl, msl均为基于XML的语言。.edmx文件同时包含这3种语言所描述的信息</li></ul><ul>  <li>Entity - 实体</li>  <li>Entity Class - 实体类。至少要有一个实体键(Key Properties)</li>  <li>Entity Set - 实体集。实体集中包含着若干实体</li>  <li>Association - 关联。实体类之间的关系。导航属性就是由关联来定义的</li>  <li>Association Set - 关联集。关联集中包含着若干关联</li>  <li>Entity Container - 实体容器。实体容器中包含着若干实体集和关联集</li></ul><ul>  <li>概念模型中必须要有实体键,实体键与表中的主键相对应,所以表中必须要有主键</li>  <li>存储模型的字段如果有主键键或非空约束,则概念模型中必需要有相应的属性与之映射</li>  <li>概念模型中存在的属性,必须在存储模型中有与之映射的字段</li>  <li>作为映射条件的字段不能映射到属性上</li>  <li>要实现继承的话,就要使用映射条件来进行筛选</li></ul><ul>  <li>EntityConnection - 与存储模型的连接。相当于SqlConnection</li>  <li>EntityCommand - 对 EDM 执行的命令。相当于SqlCommand</li>  <li>EntityDataReader - 以只读、只进的数据流的方式获取数据(内存中始终只有一行)。相当于SqlDataReader</li></ul>