2014-01-24 2 views
0

Я пытаюсь рамочный объект (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()); 

     } 
+0

Она вызывается, когда вам сделать что-то (например, запрос) в первый раз. Вы пытались выполнить запрос? – Jason

ответ

0

Вы должны создать экземпляр DbContext и попытаться использовать его до того, как модель построена

+0

Можете ли вы указать, где в коде мне нужно это сделать? – najam

+0

вам нужно использовать свой контекст db - использовать его для запроса БД для некоторых данных, и будет построена модель (а впоследствии и сама БД) – Moho

Смежные вопросы