.edmx文件的目的是什么?

时间:2011-02-09 06:17:29

标签: entity-framework entity-framework-4 linq-to-entities ssms

.edmx文件的目的是什么?阅读CSDL,SSDL和MSL规范,我认为.edmx文件仅在设计时使用。我们是打算用其他edmx分发它吗?我们似乎需要分发.ssdl和/或.csdl文件。

2 个答案:

答案 0 :(得分:20)

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

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

在构建过程中,EDMX文件将转换为CSDL,SSDL,MSL(通常作为程序集中的资源嵌入)。您绝对不必在任何地方分发或复制EDMX文件以便运行该应用程序。

更新:如果您对基于代码的方法更感兴趣,那么您应该查看code-first CTP实体框架,其中没有任何.edmx,.csdl / ssdl / msl文件。

答案 1 :(得分:11)

deltaX == 0是一个XML文件,用于定义这些模型之间的.edmx fileconceptual modela storage modelmapping还包含.edmx file用于以图形方式呈现模型的信息。