2011-12-11 39 views
3

我正在使用實體框架代碼優先創建應用程序。生成DDL腳本以在實體框架中創建數據庫

如何使用此模型創建數據庫?是否可以使用代碼優先的方法創建DDL腳本,就像可以從模型優先方法生成的DDL腳本一樣?

更新:生成實體框架代碼優先架構

+0

有關 –

+1

遺憾不是代碼優先的全部要點,你不*需要*生成DDL腳本? –

+0

用於創建我的數據庫的DLL腳本取決於我的類 –

回答

4

使用實體框架代碼優先應用一個SQL Server腳本在運行時,將創建數據庫,並支持你的.NET模型類表。因此,使用這種方法不需要DDL腳本,因爲應用程序將爲您完成工作。

在Entity Framework中,爲遷移數據庫更改部署已經付出了很多努力。這是這裏詳細:

這似乎提供了部署數據庫變更多個目標環境的最有效的方法。

Code First對於本地數據庫增量而言並不是特別有用。如果您在數據庫上下文中使用OnModelCreating做任何事情,那麼這將需要刪除數據庫,然後由代碼第一個應用程序重新創建。代碼首先需要這樣做,以確保代碼模型和持久性模型保持同步。

這些是有關EF組件的MVC的兩個很好的入門教程。

Code-First Development with Entity Framework 4

Intro to ASP.NET MVC 3

+0

好吧,謝謝我只是下面找到這個: 「使用實體框架代碼 - 首先應用程序何時將創建數據庫和表」 謝謝老兄 –

+0

並不總是 - 我已經嘗試了與實體的SQLite數據庫,你得到的是一個DDL腳本 - 表不是爲你創造的。 – flobadob

相關問題