【发布时间】:2016-08-25 12:05:53
【问题描述】:
我正在构建一个简单的 MVC 应用程序来管理库。出于开发目的,我希望 EF 在每次模型更改时删除并重新创建数据库,并用一些示例数据填充它。此刻,我努力让初始化程序工作。 Initializer 类如下所示:
public class LibraryInitializer : DropCreateDatabaseIfModelChanges<LibraryContext>
{
protected override void Seed(LibraryContext context)
{
// sample data to be writted to the DB
}
}
上下文类如下所示:
public class LibraryContext : DbContext
{
public DbSet<User> Users { get; set; }
public DbSet<Book> Books { get; set; }
public LibraryContext()
{
Database.SetInitializer<LibraryContext>(new LibraryInitializer());
}
}
此时我收到以下错误:
无法使用实例引用访问成员“Database.SetInitializer(IDatabaseInitializer)”;用类型名称来限定它
根据网络上提供的许多指南,这是使用初始化程序的方法,但我不知道为什么会出现此错误。 任何帮助将不胜感激。 谢谢!
【问题讨论】:
标签: c# .net asp.net-mvc entity-framework