设计和实现 (EDM)

使用 实体数据模型 (EDM) 的应用程序开发人员在概念设计架构中定义在编程对象模型与存储结构之间作为独立中间层存在的数据。这一点很有用,因为可以将概念架构中的实体和关联设计为反映应用程序方案而非数据库表。

EDM 框架提供在概念架构中使用的基本实体类型和关联类型;开发人员可以根据需要针对应用程序扩展基类型。基本 EDM 类型和自定义扩展都在 XML 架构中定义。

在架构中正式确定设计

EDM 类型用于在架构中保持数据的逻辑完整性和业务与技术应用程序的约束。如果您使用的设计是纯粹概念性的,则当结构仍处在便于更改的情况下时,可以充分利用结构的所有各种变换。当抽象的规范已完成时,在架构中定义的实体将成为可编程对象的设计模板。

对象模型反映用来实现这些模型的语言。设计使用 EDM 的应用程序时,其中的发现过程丝毫不受代码语法妨碍。EDM 应用程序中数据的结构通过使用概念架构来指定,而设计则基于应用程序方案。概念架构将在开发的每个阶段中使用。

在 XML 架构中设计数据模型还针对存储技术提供了一定的独立性。可以改写使用 EDM 的应用程序以适合任何存储平台。基于 EDM 的设计解决了当此过程基于关系数据库时必须通过数据库规范化来克服的许多问题。

来自架构的对象服务实现

在 EDM 中,实体和关联是在设计架构中以 XML 语法正式定义的。这一架构映射到另一个架构,后者包含用于描述存储模型的元数据。要用于应用程序代码中的公共语言运行库 (CLR) 数据类型从设计架构中生成。有关架构的更多信息,请参见架构 (EDM)

根据 EDM 规范设计数据类型可以从概念架构入手,或者通过从现有数据库生成概念架构在原有系统上生成设计。无论是用 XML 语法直接创建概念架构,还是从数据库创建概念架构,此架构都可以映射到表示由应用程序使用的存储结构的元数据。有关映射的更多信息,请参见架构和映射规范(实体框架)

在完成实现后,可以在应用程序代码中将实体类型的实例(如 LOB 类型:客户、订单、员工等等)声明为可编程对象。在概念架构中定义的类型是由应用程序使用的数据的原型。映射规范将它们无缝地连接到存储。不需要编写 SQL 查询或更新语句即可查询或持久保留数据。

有关如何在 EDM 中定义实体和关系的更多信息,请参见实体数据模型类型

另请参见

概念

实体和关系 (EDM)
实现实体 (EDM)
实现关联 (EDM)

其他资源

EDM 规范
示例应用程序(实体框架)