0

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

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

4

1 回答 1

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,也没什么区别)

于 2013-03-12T14:16:44.967 回答