Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Gavin5511Ответов: 1

После небольшого чтения кажется, что люди довольно часто основывают контекст базы данных на 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>();
    }
}

entity-frameworkdbcontext

Ответы

Ответ 1 · Licht

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

public MyWebsiteContext() : base("MyWebsiteContext")

К этому:

public MyWebsiteContext() : base()

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы