2009-11-17 104 views
0

我得出的結論是,如果只需要從一側,模型或數據庫實現模型更改,非常漂亮的ASP.NET動態數據框架將更加漂亮。現在,如果我添加一個列或表,我必須刷新我的EF模型,然後腳手架完成骯髒的工作。沒有數據庫和模型更新的動態數據

我更喜歡一種機制,我可以更新我的EF模型,並將更改推回數據庫,或更新我的數據庫並以編程方式更新我的EF模型。在沒有Visual Studio的情況下在現場進行原型設計將會非常棒。只需添加一列,然後點擊該網站。

有沒有處理這個問題的項目?如果不是,我應該從哪裏開始瞭解我所提及的兩種或兩種方法?

+0

我也想能夠改變我的數據庫表/列,並有我的模型,應用程序更新。請讓我們知道,如果你找到答案。 – 2011-05-16 13:53:09

回答

2

如果您使用的是.NEt 4.0,您應該查看Code-Only

它不僅允許你創建自己的模型代碼(即沒有EDMX),它也可以讓您將模型部署到一個數據庫中,這樣的:

using (MyContext ctx = new MyContext()) 
{ 
    if (!ctx.DatabaseExists()) 
     ctx.CreateDatabase(); 
    ... 
    // normal ef code here... 
} 

更多

看到這個 tip

儘管Code-Only不作爲.NET 4.0的一部分發布,但支持此CreateDatabase方案的功能正在從僅限代碼移入.NET 4.0。

.NET 4.0 Beta2發佈時並沒有發生這種情況,因此您必須下載僅用於代碼的位才能使其適用於Beta2。

但是,當.NET 4.0 RTM的CreateDatabase()函數將在框中。

希望這有助於

亞歷