Я пытаюсь рамочный объект (6.02) кода первым в моем WebAPI проекте с помощью Visual Studio 2012.Entityframework 6,02 метод семян не вызывалось
Далее следует простая модель, контекст базы данных и мой пользовательский initalizer семян данных. Теперь, когда я нажимаю f5 и запускаю свой код, он не ударяет отладчика по методу seed, и никакая база данных не создает для меня заказы, которые я предоставляю в методе семян.
namespace silverstar.wapi.Models
{
public class Order
{
public int OrderId { get; set; }
public string Title { get; set; }
public int TotalItems { get; set; }
public int ProcessedItems { get; set; }
public int InProgress { get; set; }
public decimal Percentage { get; set; }
public string Description { get; set; }
}
public class SilverStarContext : DbContext
{
public DbSet<Order> Orders { get; set; }
}
public class SilverStarInitalizer : DropCreateDatabaseIfModelChanges<SilverStarContext>
{
protected override void Seed(SilverStarContext context)
{
var orders = new List<Order> {
new Order { OrderId=1, TotalItems=200, InProgress=100, ProcessedItems =100, Percentage=50, Title="fifa 2014"},
new Order { OrderId=2, TotalItems=400, InProgress=200, ProcessedItems =200, Percentage=50, Title="green soccer 2014"}
};
orders.ForEach(o => context.Orders.Add(o));
context.SaveChanges();
// base.Seed(context);
}
}
}
Внутри мой Global.asax.cs файл я следующий код
protected void Application_Start()
{
Database.SetInitializer <SilverStarContext>(new SilverStarInitalizer());
}
Она вызывается, когда вам сделать что-то (например, запрос) в первый раз. Вы пытались выполнить запрос? – Jason