【问题标题】:How can I run SQL upon Database creation with EF 4.1 CodeFirst?如何使用 EDF 4.1 Code First 在数据库创建上运行 SQL?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-17
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多