Сначала я пытаюсь использовать код структуры сущности. Теперь я хочу заполнить свою базу данных образцами данных. Вот мой SampleDataClass:
public class SampleData:DropCreateDatabaseAlways<MyContext>
{
protected override void Seed(MyContext context)
{
var products = new List<Product>
{
new Product{Name="prod1"},
new Product{Name="prod2"}
};
products.ForEach(i => context.Products.Add(i));
}
}
Класс MyContext:
public class MyContext:DbContext
{
public MyContext():base("MyCon")
{
this.Configuration.LazyLoadingEnabled = true;
}
public DbSet<Product> Products { get; set; }
}
Класс строки соединения:
<connectionStrings>
<add name="MyCon" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=DatabaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
И я устанавливаю инициализатор в методе Application_Start:
protected void Application_Start()
{
Database.SetInitializer(new Models.SampleData());
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
Но ничего не произошло. В чем проблема?