Использую 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
Строка подключения к БД работает, во всяком случае при указывании неверного пароля/названия - дропает программу. Определяю это так