.edmx 文件的用途是什么?

问题描述 投票:0回答:2

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

entity-framework entity-framework-4 linq-to-entities ssms
2个回答
36
投票

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

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

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

更新:如果您对基于代码的方法更感兴趣,您应该查看实体框架的代码优先 CTP,它根本不需要任何 .edmx、.csdl/ssdl/msl 文件。


23
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.