Не удалось разрешить службу для типа 'BLL.DatabaseContext' - PullRequest
0 голосов
/ 18 апреля 2019

Пожалуйста, помогите мне Как я могу подключиться к БД Моя структура проекта выглядит следующим образом GymViewModel

public class UserLogin
    {
        [Key]
        public int Id { get; set; }
        public string Email { get; set; }
    }

GymInterface

public interface ILogin 
    {
        IEnumerable<UserLogin> GetUserLoginDetails();
    }

BLL

Public Class LoginRepo : ILogin{
 private readonly IConfiguration _configuration;
        private readonly DatabaseContext _context;

        public LoginRepo(DatabaseContext context, IConfiguration configuration)
        {
            _context = context;
            _configuration = configuration;

        }
 public IEnumerable<UserLogin> GetUserLoginDetails()
        {
            var x = from n in _context.UserLogin
                    select n;
            return x;
        }
}

ApiController Здесь я использую мой интерфейс С помощью DatabaseContext я пытаюсь подключить свою БД, но я получаю сообщение об ошибке при выполнении команды

[ApiController]
    public class LoginController : ControllerBase
    {
     private readonly DatabaseContext _context;
            private readonly ILogin _ILogin;
            public LoginController(ILogin ILogin)
            {
                _ILogin = ILogin;
            }
            public IEnumerable<UserLogin> GetUserLoginDetails()
            {
              return  _ILogin.GetUserLoginDetails();
            }

1 Ответ

0 голосов
/ 18 апреля 2019

Вам необходимо зарегистрировать класс DatabaseContext в контейнере DI, что можно сделать в ASP.NET Core из метода Startup::ConfigureServices:

services.AddScoped<DatabaseContext>();

Фактическая регистрация зависит от того, от чего DatabaseContext зависит.

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