在ApplicationDbContext上创建我的DbContext时出错
问题描述:
经过一番阅读,人们似乎很容易在ApplicationDbContext(而不是DbContext)上创建数据库上下文,以便将AspNetUsers包含在集合等中。在ApplicationDbContext上创建我的DbContext时出错
然而,当我改变它,“基地”显示了VS2015的错误,说明
“ApplicationDbContext”不包含一个构造函数参数1个
任何想法,这是为什么,如果我真的需要添加“基本”属性?
public class MyWebsiteContext : ApplicationDbContext
{
public MyWebsiteContext() : base("MyWebsiteContext")
{
}
various DbSets
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
答
是不是ApplicationDbContext是一个从DbContext继承的自动生成的类?我相信它的构造函数不接受参数,并且你的错误信息暗示了这一点。为了解决这个问题,你只需要改变这一行:
public MyWebsiteContext() : base("MyWebsiteContext")
要这样:
public MyWebsiteContext() : base()