Подтвердить что ты не робот

Метод семенной рамки не вызывается

Мы используем Entity Framework 4.4 и используем миграции. База данных уже существует, и нам необходимо регулярно ее обновлять. Однако метод семени не вызывается, поэтому значения поиска не добавляются.

Код выглядит следующим образом:

internal sealed class Configuration : DbMigrationsConfiguration<MyDbContext>
{
        public Configuration()
        {
            AutomaticMigrationsEnabled = false;
            SetSqlGenerator("System.Data.SqlClient", new OurSqlServerMigrationSqlGenerator());
        }

        protected override void Seed(KinectionDbContext context)
        {
            SeedLookupTables(context);
        }

        private static void SeedLookupTables(KinectionDbContext context)
        {
            context.Titles.AddOrUpdate(t => t.Value,
                new Title {Value = "Mr"},
                new Title {Value = "Mrs"},
                new Title {Value = "Miss"},
                new Title {Value = "Ms"},
                new Title {Value = "Dr"}
            );

            context.SaveChanges();
        }

}


public class MyDbContext : ObjectContext
    {
        public MyDbContext()
        {

        }

        static MyDbContext ()
        {
            Database.SetInitializer<KinectionDbContext>(null);
        }

        public DbSet<Title> Titles { get; set; }

}

И мы вызываем:

Add-Migration Seed

Но миграция становится пустой.

Есть ли у кого-нибудь идея, почему Seed вызывается cmot и почему дополнительные значения в таблице поиска не обнаруживаются?

Спасибо N

4b9b3361

Ответ 1

Метод Migrations Seed

запускается всякий раз, когда команда PowerShell Update-Database выполняется

Вам нужно позвонить Update-Database not Add-Migration

Add-Migration создает файл миграции, содержащий команды для переноса базы данных в новую версию. Он пуст, потому что нет никаких изменений схемы. Вам не нужно вызывать Add-Migration перед вызовом Update-Database, если все, что вы хотите сделать, - seed

Литература:

Первые стратегии инициализации Db.
Рекомендуемые чтения первых URL-адресов
Управляемые миграции
Инициализатор базы данных и методы миграции Migrations