2011-04-20 64 views
2

我有使用实体实体框架模型创建的edmx文件。使用edmgen生成实体类

每当我对edmx进行一些更改(就像从实体中删除列一样),我想生成实体类(Designer.cs)。我知道我可以通过右击edmx文件和运行自定义工具

我想使用edmgen工具来执行此操作。但edmgen工具需要msdl和csdl文件。 但我拥有edmx文件中的所有内容。

有什么办法可以将edmx文件指定给edmgen命令。

回答

5

如果你已经正确配置了一切,应该自动生成.Designer.cs文件,而不使用运行自定义工具。 EDMX只是Visual Studio的文件 - 您必须使用MSL,CSDL和SSDL来处理EdmGen。您可以设置您的EDMX为您生成SSDL,MSL和CSDL文件,但在这种情况下,您还必须在部署和连接字符串中使用这些文件,而不是默认使用的资源。设置此更改元数据工件处理嵌入输出程序集复制到输出目录

您也可以检查EdmGen2哪些应该能够直接使用EDMX进行操作。

+0

当我将Ado.net entityframework添加到我的项目中时,它只生成了edmx文件和设计器。我无法找到生成的msl,csdl和ssdl文件。我认为edmx文件里面有msl,csdl和ssdl。 – KhanS 2011-04-20 08:54:24

+0

这是edmx设计师的财产控制。默认是嵌入式资源。 – 2011-04-20 09:01:52