.edmx 文件的用途是什么? 阅读 CSDL、SSDL 和 MSL 规范,在我看来,.edmx 文件仅在设计时使用。我们打算将它与其他 edmx 一起分发吗?看来我们需要分发 .ssdl 和/或 .csdl 文件。
EDMX 是 Visual Studio 的“容器”,用于容纳有关实体数据模型的所有内容。
它包含 CSDL、SSDL、MSL 中的所有信息,以及有关 Visual Studio 设计器界面中表格的视觉布局的信息。
在构建过程中,EDMX 文件会转换为 CSDL、SSDL、MSL(通常作为资源嵌入到程序集中)。您绝对不必在任何地方分发或复制 EDMX 文件即可运行应用程序。
更新:如果您对基于代码的方法更感兴趣,您应该查看实体框架的代码优先 CTP,它根本不需要任何 .edmx、.csdl/ssdl/msl 文件。
.edmx file
是一个 XML 文件,定义了 conceptual model
、 a storage model
以及这些模型之间的 mapping
。 An.edmx file
还包含 ADO.NET Entity Data Model Designer (Entity Designer)
用于以图形方式呈现模型的信息。