2011-03-29 67 views
1

我想在我的MVC应用程序中使用Elmah来存储错误消息,并且我想在应用程序的数据库中存储异常。为此,我需要运行包含的DDL来创建Elmah表和存储特效。但是,由于我的开发数据库是在我的模型改变时重新创建的(通过EF CodeFirst),我需要在任何时候重新创建数据库时运行DDL。如何使用EF 4.1 CodeFirst在数据库创建时运行SQL?

我该怎么做呢?我能想到的唯一的地方就是添加调用来运行Seed()覆盖的方法在我的DbInitializer中运行SQL,但它似乎并不完全合适,因为我不是种子elmah,我正在创建模式的结构被创建。

将DDL应用于数据库娱乐的最合适方式是什么?

回答

2

使用Seed方法是创建数据库后执行自定义SQL的常用方法。它的主要目的是填充一些初始数据,但开发人员使用它来创建索引,约束等,以便您可以放置​​任何所需的东西。

相关问题