2011-03-21 83 views
2

我與.NET實體框架4.0新手,我使用VS2010和我創建的EDMX文件,然後在這個模型中加入我的實體的數據。我已經完成了我的數據模型,並設置Asscociation後,我右鍵單擊,然後從模型生成數據庫。.NET 4.0 EDMX從模型生成數據庫,然後執行SQL刪除表

然後創建SQL腳本* .SQL然後我打開執行SQL語句的SQL,右鍵點擊......發生什麼事是我所有的表都重新創建...

問題:我所有的測試數據在MasterData表中刪除/刪除。我需要手動再次添加數據...

我GOOGLE上的「保留數據生成的數據模型EDMX」等,但找不到......可有人建議我我如何才能避免這個問題?

因爲我e..g這些鏈接15個MasterDataTable +其他表,我需要手動重新添加記錄回所有這些表...和9的10的情況下,我不碰這些表在UI中。

請指點我如何才能避免這種情況。

感謝

回答

5

可以更新從數據庫模型(你現在正在服用的反向方式):

雙擊.edmx文件來打開設計。在設計器中間,右鍵點擊顯示上下文菜單,然後點擊「從數據庫更新模型」。它會提示一個屏幕,檢查數據庫參數並點擊下一步。現在,你正在與TABS共同努力。第一個選項卡用於將表格作爲實體添加到模型中。第二個選項卡將用於更新模型。選擇你需要添加/更新的表格和視圖,然後點擊下一步。就這樣。

+0

因此,這意味着當出現在我的資料庫(測試)數據我可能不會做了生成模型數據庫,這也意味着所有的改變應該在數據庫的自我(SSMS)在Conceptmodel完成,而不是了。對? 。換句話說:只要你不在乎,你可以使用Conceptmodel變化(EDMX UI)的數據。只要你有數據,即使你想保留測試數據,你也不能使用生成DB模型。對?順便說一下解決它的工作原理,但我不認爲我可以在ADD /刷新選擇... /刪除標籤的表格....但它的工作原理。 – ethem 2011-03-21 09:20:16

+0

對! :D這是我用來工作的方式。 :d – Jonathan 2011-03-21 09:25:59

+0

感謝...簡單,但你需要知道它:)。我者優先,我可以一直使用conceptmodel沒有去到DB directoly與選項的所有更改(保存的數據)。 – ethem 2011-03-21 09:29:18

相關問題