【问题标题】:How to synchronize database with an EF model by overriding the Seed method?如何通过覆盖 Seed 方法将数据库与 EF 模型同步?
【发布时间】:2013-03-12 14:13:07
【问题描述】:

我是 EF Code First 方法的新手,有一个问题。 我使用上述方法创建了一个示例 SQL 数据库。它按预期工作。 我的问题是如何在模型更改时更新我的​​表? 我已经为此阅读并上网冲浪,最后找到了以下解决方案: 1. DropCreateDatabaseIfModelChanges 2. DropCreateDatabaseAlways 3. 创建DatabaseIfNotExists 4. 在 PM 控制台中使用 Enable-Migrations 不幸地处理了很多语法错误! 我知道我需要重写可以从 DropCreateDatabaseAlways 继承的 Seed 方法。而且我知道我必须在这个方法中创建对象并将它们添加到上下文中。但是...如果我的客户表包含 100 条记录怎么办? 我是否必须获取它们并使用循环将它们添加到上下文中?我不知道,但这对我来说似乎不合理!

我很感激任何人都可以提供一个好的解决方案。谢谢你

【问题讨论】:

    标签: c# entity-framework code-first


    【解决方案1】:

    我不得不说我个人认为最简单的方法是使用迁移。我使用这里提到的方法,在标题“您的第一次自动迁移”下:

    http://weblogs.asp.net/fredriknormen/archive/2012/02/15/using-entity-framework-4-3-database-migration-for-any-project.aspx

    (我用的是EF 5.0 就算文章说是4.3也没什么区别)

    【讨论】:

    • +1 迁移是必经之路,但有时难以处理和理解。
    猜你喜欢
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 2017-07-07
    相关资源
    最近更新 更多