【问题标题】:How do I ReSeed a database table with my data every time I run my app?每次运行我的应用程序时,如何使用我的数据重新生成数据库表?
【发布时间】:2012-10-12 17:32:58
【问题描述】:

我有一个使用 EF5 的网络应用程序。我有两张桌子是我主要关心的。我有一个成员表和一个索赔表。我有用于测试目的的虚假成员,这会将他们的声明保存到声明表中。

这些表中还有我不想更改的真实数据。一些虚假成员缺少不同的数据或需要特定的东西来处理所述索赔。如何在不删除数据库的情况下完全按照我的意愿重新填充我的虚假成员。

我在 www.pluralsight.com 上查看了 Code First 迁移,但我不知道如何告诉它始终播种 10 个虚假成员并从声明表中删除新声明。有些成员有过去的声明,所以我只想删除在测试期间添加的那些。

大家有什么建议吗?

【问题讨论】:

    标签: database asp.net-mvc-3 entity-framework entity-framework-migrations


    【解决方案1】:

    这与迁移无关。迁移仅在执行迁移时播种数据=当类结构和数据库中的某些内容也需要修改时。你只需要从Application_Start 调用你的初始化逻辑,但你应该让它有条件地被编译——我猜这样的代码不应该进入生产版本。

    【讨论】:

    • 没有。这没什么特别的——答案的哪一部分不清楚?
    • 我是一名初级开发人员,实际上我还没有接触过 global.asx 文件。我的高级人通常会处理这个问题。我希望有一个关于编辑 Application_Start 方法的教程
    • Application_Start 是每次 Web 应用程序重新启动时调用的方法 - 它通常用于应用程序全局初始化代码。如果直接在应用程序中为测试设置初始化逻辑是个好主意,您可能应该咨询您的高级开发人员。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    相关资源
    最近更新 更多