2015-01-03 34 views
0

我把这个代码在global.asax文件:实体框架种子的方法永远不会调用

System.Data.Entity.Database.SetInitializer(new BcoInitializer()); 
ApplicationDbContext c = new ApplicationDbContext(); 
c.Database.Initialize(true); 
var x = c.ProductCategories.ToList(); 

而这种重建我的数据库。
但是Seed()从未被调用,我找不到原因?

public class BcoInitializer : System.Data.Entity.DropCreateDatabaseAlways<ApplicationDbContext> 
    { 
     protected override void Seed(ApplicationDbContext context) 
     { 
      base.Seed(context); 

      var currencies = new List<Currency> 
      {     
       new Currency{CurrencyId="USD", Symbol="$"} 
      }; 

这是我的背景:

public ApplicationDbContext() 
      : base("DefaultConnection") 
     { 
      Database.SetInitializer(new CreateDatabaseIfNotExists<ApplicationDbContext>()); 
     } 

回答

2

试试这个你上下文类:

public ApplicationDbContext() 
     : base("DefaultConnection") 
    { 
     Database.SetInitializer(new BcoInitializer()); 
    } 
+0

我知道这是一些简单的:)谢谢 – 1110

相关问题