Entity framework .edmx文件的用途是什么?

Entity framework .edmx文件的用途是什么?,entity-framework,entity-framework-4,linq-to-entities,ssms,Entity Framework,Entity Framework 4,Linq To Entities,Ssms,.edmx文件的用途是什么?阅读CSDL、SSDL和MSL规范,我觉得.edmx文件只在设计时使用。我们是不是要和其他edmx一起分发?似乎我们需要分发.ssdl和/或.csdl文件。EDMX是Visual Studio的“容器”,用于存储有关实体数据模型的所有内容 它包含CSDL、SSDL、MSL中的所有信息,以及有关VisualStudioDesigner图面中表的可视布局的信息 在生成过程中,EDMX文件将转换为CSDL、SSDL、MSL(通常作为资源嵌入到程序集中)。要运行应用程序,您绝

.edmx文件的用途是什么?阅读CSDL、SSDL和MSL规范,我觉得.edmx文件只在设计时使用。我们是不是要和其他edmx一起分发?似乎我们需要分发.ssdl和/或.csdl文件。

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

它包含CSDL、SSDL、MSL中的所有信息,以及有关VisualStudioDesigner图面中表的可视布局的信息

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


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

一个
.edmx文件
是一个XML文件,它定义了
概念模型
存储模型
,以及这些模型之间的
映射。
.edmx文件
还包含ADO.NET实体数据模型设计器(实体设计器)
用于以图形方式呈现模型的信息。

如何在运行时读取csdl、ssdl、msl。如果我们更改了一个模式,那么如何升级表,也就是说,如果我们有edmx(在一个表中允许Employee等),那么数据库向导将生成一个创建Employee的脚本。如果我们修改edmx并添加一个表(如Account等)和一个employee表(即删除冒号),edmx将生成一个alter并创建脚本。@用户:您不需要在运行时读取CSDL、SSDL和MSL。ObjectContext将自动加载和使用这些信息。如果我们更改架构,那么如何升级表,即如果我们有edmx(在一个表中允许员工等),那么数据库向导将生成创建员工的脚本。如果我们修改edmx并添加一个表(如Account等)和一个employee表(即删除冒号),edmx将生成一个alter并创建什么script@User609291:EDMX可视化设计器有一系列功能,可从其右键单击上下文菜单中获得:“从数据库更新模型”和“从模型生成数据库”@用户:首先,为什么有两个EDMx?您可能应该考虑一下您的体系结构,将其描述为一个问题,并获得一些反馈,如何在EF中正确执行。存储模型和概念模型之间的区别?如果概念模型是EF生成的类,那么什么是存储模型?@shaijut存储模型是数据存储架构。它包含数据在数据库(或任何其他数据存储解决方案)中的存储方式。