Я разрабатываю проект .Net. Я использую первый подход кода структуры сущности для взаимодействия с базой данных. Я загружаю некоторые фиктивные данные в свою базу данных во время разработки. Но посев не работает. Я перешел по этой ссылке - http://www.entityframeworktutorial.net/code-first/seed-database-in-code-first.aspx.
Это мой класс ContextInitializer
public class ContextInitializer : System.Data.Entity.CreateDatabaseIfNotExists<StoreContext>
{
protected override void Seed(StoreContext context)
{
IList<Brand> brands = new List<Brand>();
brands.Add(new Brand { Name = "Giordano" ,TotalSale = 1 });
brands.Add(new Brand { Name = "Nike" , TotalSale = 3 });
foreach(Brand brand in brands)
{
context.Brands.Add(brand);
}
base.Seed(context);
context.SaveChanges();
}
}
Это мой класс контекста
public class StoreContext : DbContext,IDisposable
{
public StoreContext():base("DefaultConnection")
{
Database.SetInitializer(new ContextInitializer());
}
public virtual DbSet<Category> Categories { get; set; }
public virtual DbSet<Brand> Brands { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
}
}
Это мой класс бренда
public class Brand
{
public int Id { get; set; }
[Required]
[MaxLength(40)]
public string Name { get; set; }
public int TotalSale { get; set; }
}
Я искал решения в Интернете и следовал инструкциям. Я также запускаю context.SaveChanges. Но это не заполнение данных в базе данных. Почему это не работает?