我想用EF的Seed方法來填充我的數據庫中的一些樣本數據,但是當我嘗試運行它時,數據沒有被填充。EF代碼中的種子方法 - 首先
任何人都知道爲什麼? 謝謝。
的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());
db是否存在? – humblelistener
是啊它的本地.mdf – user1513932
Ehm ...'global.aspx'? :) – Bart