ASP.NET Core 2 System.MissingMethodException: для этого объекта не определен конструктор без параметров - PullRequest
0 голосов
/ 01 ноября 2018

Я получаю эту ошибку при попытке выполнить миграцию

System.MissingMethodException: конструктор без параметров не определен для этого объекта. в System.RuntimeTypeHandle.CreateInstance (тип RuntimeType, логическое значение publicOnly, Boolean wrapExceptions, Boolean & canBeCached, RuntimeMethodHandleInternal & ctor)

Я пытаюсь использовать Iconfiguration внутри моего класса dbcontext. Это возможно сделать? Вот как я сейчас это делаю:

public class AppDbContext : DbContext
{
    public IConfiguration Configuration { get; }
    public AppDbContext(DbContextOptions<AppDbContext> options,) : 
    base(options) { 
           Configuration = configuration;
    }
    public DbSet<ApplicationUsers> ApplicationUsers { get; set; }


    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.HasDefaultSchema(schema: Configuration["DatabaseConfiguration:SchemaName"]);
    }
}

1 Ответ

0 голосов
/ 02 ноября 2018

Выполните следующие шаги, чтобы выполнить ваши требования:

  • Изменить AppDbContext

     public class AppDbContext : DbContext
    {
         public IConfiguration Configuration { get; }
         public AppDbContext(DbContextOptions<AppDbContext> options, IConfiguration configuration) : 
         base(options) { 
                Configuration = configuration;
        }
        public DbSet<ApplicationUsers> ApplicationUsers { get; set; }
    
    
        protected override void OnModelCreating(ModelBuilder modelBuilder)
         {
           base.OnModelCreating(modelBuilder);
              modelBuilder.HasDefaultSchema(schema: Configuration["DatabaseConfiguration:SchemaName"]);
         }
         }
    
  • С Package Manager Console, запуск add-migration init

  • С Package Manager Console, запустите update-database

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...