米国の郵便番号と都市名のリストを永久に格納するテーブルがあります。残念ながら、EF 4.1では、開発中にモデルを変更すると、データベース全体を削除して再作成する必要があります。 EFではまだ移行はサポートされていないため、これは問題であるようです。何か案は?Entity Framework 4.1コードデータベース内の最初と永久テーブル
0
A
答えて
2
あなたはカストムイニシャライザクラスを使用できます。ここでは、データベースの変更が発生したときにすべての値を挿入できます。これは、msdnのContoso Universtyの例です。
public class SchoolInitializer : DropCreateDatabaseIfModelChanges<SchoolContext>
{
protected override void Seed(SchoolContext context)
{
var students = new List<Student>
{
new Student { FirstMidName = "Carson", LastName = "Alexander", EnrollmentDate = DateTime.Parse("2005-09-01") },
new Student { FirstMidName = "Meredith", LastName = "Alonso", EnrollmentDate = DateTime.Parse("2002-09-01") },
new Student { FirstMidName = "Arturo", LastName = "Anand", EnrollmentDate = DateTime.Parse("2003-09-01") },
new Student { FirstMidName = "Gytis", LastName = "Barzdukas", EnrollmentDate = DateTime.Parse("2002-09-01") },
new Student { FirstMidName = "Yan", LastName = "Li", EnrollmentDate = DateTime.Parse("2002-09-01") },
new Student { FirstMidName = "Peggy", LastName = "Justice", EnrollmentDate = DateTime.Parse("2001-09-01") },
new Student { FirstMidName = "Laura", LastName = "Norman", EnrollmentDate = DateTime.Parse("2003-09-01") },
new Student { FirstMidName = "Nino", LastName = "Olivetto", EnrollmentDate = DateTime.Parse("2005-09-01") }
};
students.ForEach(s => context.Students.Add(s));
context.SaveChanges();
}
}
0
実際には最初のCTP version of migrations is already availableですが、まだプレビューされています。
関連する問題
- 1. Entity Framework 4.1とSQLite
- 2. Entity Frameworkの4.1のコード最初のSQL Server Compactの4
- 3. Entity Frameworkコードの最初のMySql Pluralizingテーブル
- 4. Entity Framework 4.1のマルチアクティブな応答コード最初のコード
- 5. Entity Frameworkコード最初のテーブル関係
- 6. Entity Framework 4.1:データベースのカスケード削除最初に
- 7. Entity Framework 4.1のコード最初に検証する場所
- 8. Entity Framework 4.1のデータリアルタイム
- 9. は、Entity Frameworkの4.1
- 10. Entity Framework 4.1と地理タイプ
- 11. Entity Frameworkコードの最初の名前変更モデル/データベース内のテーブル
- 12. Entity Framework 4.1内で継承されたテーブルの問題
- 13. Entity Framework 4.1 DatabaseGeneratedOption.Identityパフォーマンス
- 14. Entity Framework 4.1パフォーマンスの問題
- 15. Entity Framework 4.1のアンインストールJune CTP
- 16. Entity Frameworkのコードは、最初
- 17. Entity Frameworkのモデルコード最初
- 18. 既存のクラスと既存のテーブルを持つEntity Framework 4.1
- 19. Entity Framework 4.1プライマリキーを外部キー列として持つテーブルへのコードの最初のマッピング
- 20. Entity Framework 4.1、種類ごとの継承テーブル
- 21. Entity Frameworkのコード - 最初とインターフェイス
- 22. Entity Framework 4.1デタッチシナリオカスケード更新
- 23. Entity Framework 4.1自動日付
- 24. エンティティがコードで最初に解決されないEntity Framework 4.1を持つDataService
- 25. C位 - - Entity Frameworkのコード、最初の二つのテーブル
- 26. Entity Framework Membershipテーブルの多対多リレーションシップ。コードの最初のアプローチ
- 27. Entity Frameworkの中で各テーブルのログを作成する4.1
- 28. Entity Frameworkコード関連テーブルの最初の4.3/LINQKit述語
- 29. Entity Frameworkデータベース最初の複数のスキーマ重複するテーブル名
- 30. Entity Frameworkのコードの最初の更新
なぜモデルを変更していますか?代わりにdbを変更し、モデルを更新してください。 – saber