Невозможно добавить API Controller в .NET Core 3 API Project - PullRequest
0 голосов
/ 03 октября 2019

В настоящее время у меня есть 2 проекта: первый - это проект API .NET Core 3.0, а второй - тоже, но содержит только модели EF Core.

Я добавил модель с именем Country в проект модели, и когда я пытаюсь добавить контроллер API, используя действия EF для модели Country, я получаю следующую ошибку:

Unableсоздать объект типа «ApplicationDbContext». Для различных шаблонов, поддерживаемых во время разработки, см. https://go.microsoft.com/fwlink/?linkid=851728 StackTrace: в Microsoft.EntityFrameworkCore.Design.Internal.DbContextOperations. <> C__DisplayClass13_3.b__13 () Нет конструктора без параметров, определенного для типа 'MyProject.Domain.Data.ApplicationDbContext'.

Класс ApplicationDbContext выглядит следующим образом:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
        : base(options)
    {
    }

    public DbSet<Country> Countries { get; set; }
}

Я также получаю следующее сообщение об ошибке после предыдущего:

Нет параметровконструктор, определенный для типа 'MyProject.Domain.Data.ApplicationDbContext'

Есть идеи о том, что мне не хватает? Я могу добавить миграции, и они работают нормально. Я просто не могу добавить какие-либо контроллеры API в мой проект API.

1 Ответ

0 голосов
/ 04 октября 2019

Перейдите в зависимости API, затем добавьте второй проект,

Добавьте пространство имен в моделях EF Core.

namespace Sample.Core.Operations.SampleEF
{
 public class Request 
    { 
    }
}

Создайте класс, например:

Core.Operations.SampleEF.Запрос запроса

...