我正在尝试使用 EF 的 Seed 方法用一些示例数据填充我的数据库,但是当我尝试运行它时,没有填充数据。
有谁知道为什么?谢谢。
数据库上下文:
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);
}
}
全球.aspx:
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<EFloristEntities>());
new EFloristEntities().Database.CreateIfNotExists();
Database.SetInitializer(new CreateInitializer());