У меня есть объект класса:Переопределение метода Seed в Entity Framework
public class Post
{
public int Id { get; set; }
public string Title { get; set; }
public string Content { get; set; }
}
и я реализовал класс переопределить метод Seed так:
public class MyCustomInitialize : DropCreateDatabaseIfModelChanges<Context>
{
protected override void Seed(Context context)
{
context.Posts.Add(new Post() { Content = "This is a test", Id = 2, Title = "my subject" });
context.Database.ExecuteSqlCommand("CREATE INDEX IX_title ON Blog (title)");
base.Seed(context);
}
}
и в Program.cs:
Database.SetInitializer(new MyCustomInitialize());
, но когда я запускаю свою программу, запись, которую я хочу добавить в свою базу данных (с заголовком «моя тема»), она не вставляла мою БД и d Индекс тоже не создавался! в чем проблема?
В основе метода семян.Спид (контекст) сохранит изменения – pejman
http://stackoverflow.com/questions/15389839/entity-framework-database-seed-doesnt-seed – amarano
Также: http://msdn.microsoft .com/en-us/library/gg679410 (v = vs.113) .aspx – amarano