2011-04-20 65 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