我想在我的 MVC 应用程序中使用 Elmah 来存储错误消息,并且我想将异常存储在我的应用程序的数据库中。为此,我需要运行包含的 DDL 来创建 Elmah 表和存储过程。
但是,由于每当我的模型更改(通过 EF CodeFirst)时都会重新创建我的开发数据库,因此我需要在重新创建数据库时运行 DDL。
我该怎么做呢?我唯一能想到的地方是添加调用以Seed()
在我的覆盖方法中运行 Sql DbInitializer
,但这似乎并不完全合适,因为我没有播种 elmah,我正在为架构创建结构创建的。
在重新创建数据库时应用 DDL 的最合适方法是什么?