2011-02-09 89 views
16

.edmx文件的用途是什么?阅读CSDL,SSDL和MSL规范,它看起来像.edmx文件仅在设计时使用。我们是否打算与其他edmx分发?好像我们需要分发.ssdl和/或.csdl文件。.edmx文件的用途是什么?

回答

13

EDMX是Visual Studio关于您的实体数据模型的所有内容的“容器”。

它包含CSDL,SSDL,MSL中的所有信息,以及有关Visual Studio设计器表面中表格的可视布局的信息。

在构建过程中,EDMX文件被转换为CSDL,SSDL,MSL(通常作为资源嵌入到程序集中)。您绝对不必在应用程序的任何位置分发或复制EDMX文件。

更新:如果你更感兴趣的是基于代码的方法,你应该看看code-first CTP为实体框架,通过获得没有任何的.edmx,.csdl/SSDL/MSL文件在所有。

+0

如何在运行时读取csdl,ssdl,msl。如果我们改变一个模式,那么如何升级表,即如果我们有edmx(在一个表中让员工等),那么数据库向导会生成一个创建员工的脚本。如果我们修改edmx并添加一个表(如Account等)并修改一个员工表(即删除一个coloum),那么edmx会生成一个alter和create脚本。 – 2011-02-09 08:15:40

5

.edmx file是一个XML文件,它定义了这些模型之间的conceptual model,a storage modelmapping.edmx file还包含ADO.NET Entity Data Model Designer (Entity Designer)用于以图形方式呈现模型的信息。