自动运行ELMAH数据库脚本

Dan*_*ell 5 sql entity-framework elmah ef-migrations

我想在我的ASP.net MVC 3项目中使用ELMAH和sql server,以及EF 4.3.

有没有办法让sql脚本自动运行,创建elmah表?

我猜测ef迁移可能会起作用,但我还没有使用它们.

我的目标是一个解决方案,你可以检查解决方案并直接运行(在部署的sqlexpress本地或完整的sql服务器)并让它工作,而无需手动运行各种帮助程序sql脚本

And*_*bel 5

添加一个空的基于代码的迁移(只add-migration ElmahSetup在没有挂起的DB更改时键入).

然后添加调用以Sql()Up()方法中运行elmah .要使解决方案完整,您必须向方法添加相应的drop语句Down().

  • 伟大的解决方案@AndersAbel这是我用EF迁移执行此操作的脚本:[link](https://gist.github.com/danmusk/7265235) (2认同)

val*_*ero 5

我知道这个问题是针对 EF 4.3 的,但是如果您使用的是EF 6.1,那么现在有一个 nuget 包可以为您初始化 Elmah 表和过程:https ://www.nuget.org/packages/Elmah.SqlServer 。 EFInitializer/ . 将其添加到您的 Web 项目中。然后它将首先使用 EF 代码为您创建它。它向您的 App_Start 文件夹添加了一个 Initializer,因此您实际上不必添加任何代码。它将向您的数据库添加迁移以确保它只添加一次。