【发布时间】:2011-03-29 21:47:44
【问题描述】:
我想在我的 MVC 应用程序中使用 Elmah 来存储错误消息,并且我想将异常存储在我的应用程序的数据库中。为此,我需要运行包含的 DDL 来创建 Elmah 表和存储过程。
但是,由于每当我的模型更改(通过 EF CodeFirst)时都会重新创建我的开发数据库,因此我需要在重新创建数据库时运行 DDL。
我该怎么做呢?我能想到的唯一地方是在我的DbInitializer 中的Seed() 覆盖方法中添加运行Sql 的调用,但这似乎并不完全合适,因为我没有播种elmah,我正在创建要创建的架构的结构。
在重新创建数据库时应用 DDL 的最合适方法是什么?
【问题讨论】:
标签: c# entity-framework code-first entity-framework-4.1