Welcome

首页 / 软件开发 / .NET编程技术 / Entity Data Model (EDM)深入分析, Part 1

Entity Data Model (EDM)深入分析, Part 12010-09-10EntLibEntity Data Model是.NET Framework v3.5 SP1引入的新功能,比Linq To SQL更加强大的ORM,让开发人员只需要着眼于领域对象模型的开发,而不需要考虑它们是如何与关系数据库交互。本系列文章逐步深入介绍如下内容:EDMX Schema 文件、Model Browser、映射关系、产生的实体类(Generated entity classes)、文档(Documentation)等等。

1. EDMX Schema 文件

可以将EDMX作为XML文件打开,你会发现该文件包含3个主要部分。

Conceptual Models (CSDL)

Storage Models (SSDL)

Mapping (MSL)

一般情况下,你没有必要手动修改EDMX -XML文件。可视化的EDM 设计器、Mapping Details窗口和Model Browser 窗口包含有上述3个部分,并非常友好地显示整个Entity Data Model模型。

当你编译项目时,MSBuild 将从EDMX文件提取CSDL/SSDL/MSL内容,并放置3个独立的XML文件到项目的输出目录。

2. Model Browser 窗口

Model Browser窗口以可视的树形图显示概念模型和存储模型。

3. Mapping details 窗口

EDM设计器也提供了一个不错的Mapping Details 窗口,包含2个视图。

Map Entity to Tables / View

这一视图显示了数据库中所有字段和相应实体中的属性,可以用来查看和编辑EDM的映射关系。

Map Entity to Functions

这一视图用来选择一个特定的存储过程来插入、更新或删除Entity实例。