Ошибка при создании моего DbContext на основе ApplicationDbContext

После небольшого чтения кажется, что люди довольно часто основывают контекст базы данных на ApplicationDbContext (вместо DbContext), поэтому вы можете включать AspNetUsers в коллекции и т. д.

Однако, когда я меняю его, «база» показывает ошибку в VS2015, заявляя, что

«ApplicationDbContext» не содержит конструктор, который принимает 1 аргумент

Любая идея, почему это так, и действительно ли мне нужен этот «базовый» атрибут?

public class MyWebsiteContext : ApplicationDbContext
{
    public MyWebsiteContext() : base("MyWebsiteContext")
    {

    }

various DbSets

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
    }
}

person Gavin5511    schedule 20.12.2016    source источник


Ответы (1)


arrow_upward
0
arrow_downward

Разве ApplicationDbContext не является автоматически сгенерированным классом, который наследуется от DbContext? Я считаю, что его конструктор не принимает параметр, и ваше сообщение об ошибке подразумевает это. Чтобы исправить эту проблему, вам нужно изменить только эту строку:

public MyWebsiteContext() : base("MyWebsiteContext")

К этому:

public MyWebsiteContext() : base()
person Licht    schedule 20.12.2016