1

我想在我的 MVC 应用程序中使用 Elmah 来存储错误消息,并且我想将异常存储在我的应用程序的数据库中。为此,我需要运行包含的 DDL 来创建 Elmah 表和存储过程。

但是,由于每当我的模型更改(通过 EF CodeFirst)时都会重新创建我的开发数据库,​​因此我需要在重新创建数据库时运行 DDL。

我该怎么做呢?我唯一能想到的地方是添加调用以Seed()在我的覆盖方法中运行 Sql DbInitializer,但这似乎并不完全合适,因为我没有播种 elmah,我正在为架构创建结构创建的。

在重新创建数据库时应用 DDL 的最合适方法是什么?

4

1 回答 1

2

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

于 2011-03-29T21:52:25.637 回答