【发布时间】:2013-11-12 07:35:54
【问题描述】:
我想用默认数据为数据库做种,但我得到了一个异常抛出。
我在 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.
【问题讨论】:
标签: asp.net-mvc entity-framework seeding