.edmx文件的目的是什么?

Anu*_*wal 25 linq-to-entities ssms entity-framework entity-framework-4

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

mar*_*c_s 22

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

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

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

更新:如果您对基于代码的方法更感兴趣,那么您应该查看代码优先的实体框架CTP,它完全没有任何.edmx,.csdl/ssdl/msl文件.

  • @user:您不需要在运行时读取CSDL,SSDL,MSL.ObjectContext将自动加载和使用这些信息. (2认同)

bet*_*nzi 12

一个.edmx file是定义XML文件conceptual model,a storage model以及mapping这些车型之间.一个.edmx file还包含用于通过信息ADO.NET Entity Data Model Designer (Entity Designer)以图形渲染模型.