随笔分类 -  ADO.NET Entity Framework(实体框架)

ADO.NET 实体框架 设计用于支持开发人员通过对概念性应用程序模型编程(而不是直接对关系存储架构编程)来创建数据访问应用程序。目标是降低面向数据的应用程序所需的代码量并减轻维护工作。Entity Framework 应用程序有以下优点: 应用程序可以通过更加以应用程序为中心的概念性模型(包括具有继承性、复杂成员和关系的类型)来工作。 应用程序不再对特定的数据引擎或存储架构具有硬编码依赖性。 可以在不更改应用程序代码的情况下更改概念性模型与特定于存储的架构之间的映射。 开发人员可以使用可映射到各种存储架构(可能在不同的数据库管理系统中实现)的一致的应用程序对象模型。 多个概念性模型可以映射到同一个存储架构。 语言集成查询支持可为查询提供针对概念性模型的编译时语法验证。
摘要:在本任务中,您将创建 School 数据库的架构,并将数据加载到此数据库中。为此,您需要使用 SQL Server Management Studio 或 SQL Server Management Studio Express 来执行 Transact-SQL 脚本。在本快速入门的其他任务中,所生成的 School 数据库将用作关系数据源。创建 School 数据库和架构在“文件”菜单上,指向“新建”,然后单击“数据库引擎查询”。在“连接到数据库引擎”对话框中,键入 localhost 或本地 SQL Server 实例的名称,然后单击“连接”。在查询窗口中粘贴以下 Transact-SQL 阅读全文
posted @ 2010-12-10 16:31 子福当自强 阅读(429) 评论(0) 推荐(0)
摘要:本快速入门介绍支持 入门(实体框架)中的各个主题的一系列任务。这些任务旨在帮助您熟悉 ADO.NET 实体框架。学习内容本快速入门的第一个任务介绍如何创建 School 数据库,然后使用 Visual Studio 工具,针对此数据库中的各个表按照 1:1 映射为 实体数据模型 (EDM) 生成映射文件。在后续任务中,您将在 Visual Studio 中创建一个 Windows 窗体应用程序,创建用于访问 School 模型中数据的查询,将查询结果绑定到显示控件以显示查询的结果,然后更新对象并持久保留对数据库的更改。您可以从 CodePlex 中以 Visual Basic 项目或 C# 项 阅读全文
posted @ 2010-12-10 16:21 子福当自强 阅读(459) 评论(0) 推荐(0)
摘要:实体框架 将一组概念性架构和存储架构连同它们之间的映射一起编译为称为“客户端视图”的双向 Entity SQL 语句对。这些视图驱动运行时引擎中的查询和更新处理。可以在设计时或运行时(在对 实体数据模型 (EDM) 架构第一次执行查询时)调用生成视图的映射编译器。实体框架 通过提供到基础数据提供程序和关系数据库的 EntityConnection,建立在特定于存储的 ADO.NET 数据提供程序的基础之上。执行查询时,查询将被解析并转换为规范命令目录树,规范命令目录树是查询的对象模型表示形式。规范命令目录树表示选择、更新、插入和删除命令。所有后续处理将在命令目录树上执行,命令目录树是 Syst 阅读全文
posted @ 2010-12-10 16:05 子福当自强 阅读(605) 评论(0) 推荐(0)
摘要:实体框架 提供以对象为中心的表格格式数据视图(以实体类型表示)。应用程序开发人员只需考虑对从概念性模型生成的对象模型进行编程,而不必考虑数据库架构以及如何访问数据库对象并将这些对象转换为编程对象。实体框架 使用模型架构和映射将对实体的创建、读取、更新和删除操作转换为数据源中的等效操作。注意本节中演示的所有映射文件片断都由 EDM 生成器 (EdmGen.exe) 工具生成。概念性模型概念性模型是定义 EDM 中的实体和关联的 实体数据模型 (EDM) 架构。定义此模型的 XML 语法称为概念性架构定义语言 (CSDL)。CSDL 中定义的每个实体类型都具有一个名称、一个用于唯一标识实例的键和一 阅读全文
posted @ 2010-12-10 15:58 子福当自强 阅读(472) 评论(0) 推荐(0)
摘要:实体框架 应用程序和服务基于 实体数据模型 (EDM)。此模型以一组映射到已定义数据源的实体和关系来表示应用程序数据。EDM 由以下部分组成:以实体和关系表示的概念性模型,表示逻辑模型架构的存储模型,以及这两个模型之间的映射。项目的开发阶段通常从概念性模型开始,然后从概念性模型派生逻辑模型。为满足开发人员要从现有数据库派生 实体数据模型 的需求,实体框架 提供了一组工具,可根据概念性模型生成 EDM、验证 EDM 以及创建可编程类。使用 EDM 生成器 (EdmGen.exe) 命令提示实用工具,可以生成一个简单模型,该模型包含实体与数据源中的表之间的一对一映射。此外,使用 EdmGen.ex 阅读全文
posted @ 2010-12-10 15:56 子福当自强 阅读(821) 评论(0) 推荐(0)
摘要:ADO.NET 实体框架 旨在支持以数据为中心的应用程序和服务,并提供平台用于对数据进行编程,该平台将抽象级别从逻辑关系级别提升为概念级别。通过使开发人员可以在更高的抽象级别上使用数据,实体框架 支持独立于任何特定数据存储引擎或关系架构的代码。有关更多信息,请参见 实体框架简介。实体框架 支持 实体数据模型 (EDM) 在存储和概念级别上定义数据以及这两个级别之间的映射。它还使开发人员能够直接对在概念级别上定义为公共语言运行库 (CLR) 对象的数据类型进行编程。实体框架 提供一些工具,用于基于现有数据库生成 EDM 和相关 CLR 对象。过去在创建基于对象的数据应用程序和服务时,需要大量数据 阅读全文
posted @ 2010-12-10 15:28 子福当自强 阅读(451) 评论(0) 推荐(0)
摘要:实体框架 是 ADO.NET 中的一组支持开发面向数据的软件应用程序的技术。面向数据的应用程序的架构师和开发人员曾为实现两个迥然不同的目标费尽心机:他们必须为要解决的业务问题的实体、关系和逻辑构建模型,还必须处理用于存储和检索数据的数据引擎。数据可能跨多个各有不同协议的存储系统;甚至使用单个存储系统的应用程序也必须在存储系统的要求与编写高效且容易维护的应用程序代码之间取得平衡。实体框架 使开发人员可以采用特定于域的对象和属性(如客户和客户地址)的形式使用数据,而不必自己考虑存储这些数据的基础数据库表和列。通过提升开发人员在处理数据时可以使用的抽象级别并减少创建和维护面向数据的应用程序所需的代码 阅读全文
posted @ 2010-12-10 15:26 子福当自强 阅读(483) 评论(0) 推荐(0)
摘要:ADO.NET 实体框架 设计用于支持开发人员通过对概念性应用程序模型编程(而不是直接对关系存储架构编程)来创建数据访问应用程序。目标是降低面向数据的应用程序所需的代码量并减轻维护工作。Entity Framework 应用程序有以下优点:应用程序可以通过更加以应用程序为中心的概念性模型(包括具有继承性、复杂成员和关系的类型)来工作。应用程序不再对特定的数据引擎或存储架构具有硬编码依赖性。可以在不更改应用程序代码的情况下更改概念性模型与特定于存储的架构之间的映射。开发人员可以使用可映射到各种存储架构(可能在不同的数据库管理系统中实现)的一致的应用程序对象模型。多个概念性模型可以映射到同一个存储 阅读全文
posted @ 2010-12-10 15:09 子福当自强 阅读(464) 评论(0) 推荐(0)

悟道