EFのSeedメソッドを使用してデータベースにサンプルデータを入力しようとしていますが、実行しようとするとデータが入力されません。
誰もが理由を知っていますか?ありがとう。
DBContext:
public void Seed(EFloristEntities context)
{
new List<Product>
{
new Product() { Id = 1, ProductName = "Product 1", ProductDescription = "a", Price = 1.0}
}.ForEach(i => context.Products.Add(i));
context.SaveChanges();
}
public DbSet<Product> Products { get; set; }
public DbSet<Order> Orders { get; set; }
public DbSet<OrderDetails> OrderDetails { get; set; }
public DbSet<Cart> Cart { get; set; }
私のイニシャライザー:
public class CreateInitializer : CreateDatabaseIfNotExists<EFloristEntities>
{
protected override void Seed(EFloristEntities context)
{
context.Seed(context);
base.Seed(context);
}
}
Global.aspx:
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<EFloristEntities>());
new EFloristEntities().Database.CreateIfNotExists();
Database.SetInitializer(new CreateInitializer());