2011-03-29 68 views
1

我想在我的MVC應用程序中使用Elmah來存儲錯誤消息,並且我想在應用程序的數據庫中存儲異常。爲此,我需要運行包含的DDL來創建Elmah表和存儲特效。但是,由於我的開發數據庫是在我的模型改變時重新創建的(通過EF CodeFirst),我需要在任何時候重新創建數據庫時運行DDL。如何使用EF 4.1 CodeFirst在數據庫創建時運行SQL?

我該怎麼做呢?我能想到的唯一的地方就是添加調用來運行Seed()覆蓋的方法在我的DbInitializer中運行SQL,但它似乎並不完全合適,因爲我不是種子elmah,我正在創建模式的結構被創建。

將DDL應用於數據庫娛樂的最合適方式是什麼?

回答

2

使用Seed方法是創建數據庫後執行自定義SQL的常用方法。它的主要目的是填充一些初始數據,但開發人員使用它來創建索引,約束等,以便您可以放置​​任何所需的東西。

相關問題