新闻动态
.edmx文件的作用
https://www.sytm.net 发布日期:2013/8/11 8:00:22

.edmx 文件是一个 XML 文件,它用于定义概念模型、存储模型和这些模型之间的映射。 .edmx 文件还包含 ADO.NET 实体数据模型设计器(实体设计器)用于以图形方式呈现模型的信息。 *.edmx实体是指客户端的类,其具有数据模型的功能。尽管*.edmx客户端实体最终被映射为正确的数据库表,但*.edmx实体类的属性名和数据表的列名之间却并非是紧耦合的。

为了使Entity Framework API能够将实体类数据正确映射到数据库表数据,你需要定义适当的映射逻辑。在所有*.edmx数据模型驱动的系统中,实体,真正的数据库以及映射层都会被划分为3个相关的部分:概念模型、逻辑模型和物理模型。概念模型定义了实体以及它们之间的关系(如果有的话);逻辑模型将实体和关系(通过外检约束)映射到表;物理模型通过制定的存储细节(如表架构、表分割和索引)来表示特定的数据引擎的能力。

在EF的世界里,这三层均存放在基于XML格式的文件里。当使用Visual Studio 2010基础的EntityFramework设计器时,会得到一个以*edmx为扩展名的文件(EDM为entity data model)。该文件包含*.edmx实体、*.edmx物理数据库的XML描述,并且介绍了如何在*.edmx概念模型和*.edmx物理模型直接映射这些信息。

当使用Visual Studio2010编译基于EF的项目时,*emdx文件将生成3个独立的文件:用于概念模型数据的*.csdl、用于物理模型的*.ssdl和用于映射层的*.msl.然后这3个基于XML的*.edmx文件将以二进制资源的形式绑定到应用程序中。编译之后,.NET程序集中将包含代码库中调用的*.edmxEF API的所有必要数据。

更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B2-20150138辽公网安备 21010202000010号  目录概览