ASP.NET Core MVC как получить значения из Postgre?

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){}
}

Мне нужно получить значения из БД ProductsDB, для того чтобы вывести список товаров на сайт. БД я подключил в appsettings.json:

"ConnectionStrings": {
    "DefaultConnection": "User ID=postgres;Password=123;Host=localhost;Port=5432;Database=productsdb;Pooling=true;"
  },

В Startup в ConfigureServices:

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

При обращении к test() - выдает пустой JSON:

 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);
        }

Может я что-то забыл или сделал неправильно?


Ответы (0 шт):