Мы используем 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