2012-02-15 53 views
5

我開始使用EF 4.1,數據庫第一個新項目。如果我使用Visual Studio生成edmx,那麼一切都很好;但我似乎無法找到一種方法來刷新edmx時,數據庫的更改沒有刪除&重新添加它。如何使用Visual Studio 2010和EF 4.1創建.edmx文件的腳本?

在之前的項目中(使用EF 3.x?),我們有腳本來執行此操作 - edmgen創建csdl,msl和ssdl,然後使用edmgen2創建edmx和designer.cs文件。

我還需要用edmgen2來創建edmx文件嗎?還是有沒有辦法與VS2010版本的edmgen做到這一點?在EDMX設計師

+0

+1從我這裏。我正在嘗試同樣的事情,但沒有運氣......你有沒有找到方法? – Willem 2012-08-23 06:57:45

回答

1

點擊鼠標右鍵,選擇更新模型從數據庫中,你會得到一個彈出,你可以選擇我創建了一個功能要求這裏的哪些對象需要更新

+2

這確實解決了我的直接問題,但我仍然想知道是否有腳本創建edmx文件的腳本。 – chris 2012-02-20 14:11:48

2


http://data.uservoice.com/forums/72025-entity-framework-feature-suggestions/suggestions/3022790-edmgen-exe-should-support-generating-an-edmx-file-

有同樣類似的討論在這裏:
http://social.msdn.microsoft.com/Forums/sa/adodotnetentityframework/thread/a98cddf4-5975-4c20-b88d-d308ed7fa45f

http://social.msdn.microsoft.com/Forums/en/adonetefx/thread/d93cde02-7534-489c-a1bd-72f45ce404be

有一個博客張貼在這裏:
http://weblogs.asp.net/manavi/archive/2011/05/17/associations-in-ef-4-1-code-first-part-6-many-valued-associations.aspx
(提示:搜索 「獲得運行EDM」)

這些最後兩個環節提供了答案:

protected override void OnModelCreating(ModelBuilder modelBuilder) 
{ 
    // Additional configuration 

    var provider = new DbProviderInfo("System.Data.SqlClient", "2008"); 
    var model = modelBuilder.Build(provider); 
    model.WriteEdmx(provider, new XmlTextWriter(@"C:\temp\my.edmx", Encoding.ASCII)); 
} 
+0

嗨拉米,我正在嘗試做同樣的事情。你有沒有收到他們的回覆或找到任何解決方案? – Willem 2012-08-23 06:59:06

+0

@Willem,我提供的代碼示例不適合你嗎? – 2012-08-25 01:57:18

相關問題