C# 如何通过重写Seed方法使数据库与EF模型同步?

C# 如何通过重写Seed方法使数据库与EF模型同步?,c#,entity-framework,code-first,C#,Entity Framework,Code First,我不熟悉EF代码优先的方法,有一个问题。 我使用上述方法创建了一个示例SQL数据库。它按预期工作。 我的问题是如何在模型更改时更新表? 我已经阅读并在网上冲浪,最终找到了以下解决方案: 1.DropCreateDatabaseIfModelChanges 2.DropCreateDatabaseAlways 3.CreateDatabaseIfNotExists 4.在PM控制台中使用EnableMigrations,不幸地处理了大量语法错误! 我知道我需要重写可以从DropCreateData

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


我很感激任何人都能给出一个好的解决方案。谢谢你

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


(我使用EF 5.0,即使文章中说4.3,也没有区别)

+1迁移是一条可行之路,但有时很难处理和理解。