2011-02-09 145 views
16

.edmx文件的用途是什麼?閱讀CSDL,SSDL和MSL規範,它看起來像.edmx文件僅在設計時使用。我們是否打算與其他edmx分發?好像我們需要分發.ssdl和/或.csdl文件。.edmx文件的用途是什麼?

回答

13

EDMX是Visual Studio關於您的實體數據模型的所有內容的「容器」。

它包含CSDL,SSDL,MSL中的所有信息,以及有關Visual Studio設計器表面中表格的可視佈局的信息。

在構建過程中,EDMX文件被轉換爲CSDL,SSDL,MSL(通常作爲資源嵌入到程序集中)。您絕對不必在應用程序的任何位置分發或複製EDMX文件。

更新:如果你更感興趣的是基於代碼的方法,你應該看看code-first CTP爲實體框架,通過獲得沒有任何的.edmx,.csdl/SSDL/MSL文件在所有。

+0

如何在運行時讀取csdl,ssdl,msl。如果我們改變一個模式,那麼如何升級表,即如果我們有edmx(在一個表中讓員工等),那麼數據庫嚮導會生成一個創建員工的腳本。如果我們修改edmx並添加一個表(如Account等)並修改一個員工表(即刪除一個coloum),那麼edmx會生成一個alter和create腳本。 – 2011-02-09 08:15:40

5

.edmx file是一個XML文件,它定義了這些模型之間的conceptual model,a storage modelmapping.edmx file還包含ADO.NET Entity Data Model Designer (Entity Designer)用於以圖形方式呈現模型的信息。