2011-02-09 35 views
0

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

+0

你在運行時「讀取csdl,ssdl,msl」是什麼意思?你爲什麼需要它? – 2011-02-09 09:22:04

回答

0

默認數據庫腳本生成只能爲新數據庫創建腳本。幸運的是,這個功能可以修改。數據庫腳本生成由Workflow或T4模板處理。你可以建立你自己的並且定義你需要的任何邏輯。

Visual Studio擴展管理器已經提供了Entity Designer Database Generation Power Pack,它爲DB生成提供了幾個新的工作流和T4模板,包括「生成遷移TSQL和部署」工作流。此工作表應使用VS 2010 Premium(和Ultimate)數據庫功能將當前數據庫與新生成的腳本進行比較,創建差異腳本並進行部署。我個人不使用這些自動功能。我總是手動生成差異腳本(藉助VS或RedGate工具)。

相關問題