2016-12-20 25 views
0

经过一番阅读,人们似乎很容易在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>(); 
    } 
} 

回答

0

是不是ApplicationDbContext是一个从DbContext继承的自动生成的类?我相信它的构造函数不接受参数,并且你的错误信息暗示了这一点。为了解决这个问题,你只需要改变这一行:

public MyWebsiteContext() : base("MyWebsiteContext") 

要这样:

public MyWebsiteContext() : base()