Я хочу заполнить базу данных данными по умолчанию, но получаю исключение.
Я добавил этот класс инициализации в пространство имен DAL.
public class MyModelInitialise : DropCreateDatabaseIfModelChanges<MyModelContext>
{
protected override void Seed(MyModelContext context)
{
base.Seed(context);
var MyMarks = new List<MyMark>
{
new Mark{ Name="Mark1", Value="250"},
new Mark{ Name="Mark2", Value="350"},
new Mark{ Name="Mark3", Value="450"}
};
Marks.ForEach(bm => context.Marks.Add(bm));
context.SaveChanges();
}
}
Я добавил этот инициализатор в запуск приложения
protected void Application_Start()
{
Database.SetInitializer<MyModelContext>(new MyModelInitialise());
}
Я получаю следующую ошибку при вызове этого
Model compatibility cannot be checked because the DbContext instance was not created
using Code First patterns. DbContext instances created from an ObjectContext or using
an EDMX file cannot be checked for compatibility.