@VanilaSpirit

ASP.NET Core MVC как получить данные из PostgreSQL?

Использую EF Core.
Вчера подключил саму базу данных, но не понимаю как получить значения из нее.

public class Product
{
        public int Id { get; set; }
        public string Title { get; set; }
        public int Price { get; set; }
}

public class ProductContext : DbContext
{
    public DbSet<Product> Products { get; set; }

    public ProductContext(DbContextOptions<ProductContext> options) : base(options){}
}


В Startup:

string connection = Configuration.GetConnectionString("DefaultConnection");
    services.AddDbContext<ProductContext>(options =>
        options.UseNpgsql(connection));


Тут пытаюсь к ней обратиться:

private readonly ProductContext _context;

        public Category(ProductContext context)
        {
            _context = context;
        }

        [HttpGet]
        [Route("category/test")]
        public IActionResult test()
        {
            var result = _context.Products.ToList();
            return Ok(result);
        }


В ответ на запрос приходит [] - пустой JSON
Строка подключения к БД работает, во всяком случае при указывании неверного пароля/названия - дропает программу. Определяю это так
  • Вопрос задан
  • 445 просмотров
Пригласить эксперта
Ответы на вопрос 2
Больше похоже на то, что БД пустая
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Что мешает добавить unittest и проверить там и создание и наличие данных?
Тесты кстати хорошая штука
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы