Entity Framework 4.1 Code Первая и постоянная таблица в базе данных - PullRequest
0 голосов
/ 30 июля 2011

У меня есть таблица, в которой постоянно хранится список почтовых индексов и названий городов США. К сожалению, кажется, что с EF 4.1, если я изменяю модель во время разработки, весь БД должен быть отброшен и воссоздан. Поскольку миграция еще не поддерживается в EF, это кажется проблемой. Есть идеи?

Ответы [ 2 ]

2 голосов
/ 30 июля 2011

вы можете использовать класс инициализатора обычного.Здесь вы можете вставить все значения при изменении базы данных.Это из примера Contoso Universty от msdn.

    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 голосов
/ 30 июля 2011

На самом деле первая CTP-версия миграций уже доступна , но это все еще только предварительный просмотр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...