Вывести данные в datagridview EF Core
- Здравствуйте, подскажите пжлст, хочу вывести данные из БД в datagridview , но после запуска datagridview пустой, ошибок нет, привожу данные к типу List ,...но не работает/ошибку не выдаёт.
- И ещё вопрос: нужно ли выбирать источник данных в datagridview ? как я это сделал (см вложения) В качестве БД использую SQLite
private void Form1_Load(object sender, EventArgs e)
{
using (ApplicationContext db = new ApplicationContext())
{
db.Products.Load();
dataGridView1.DataSource = db.Products.ToList();
}
}
Сама таблица :
public class Product
{
public int Id { get; set; }
public string NameProduct { get; set; } = null!;
public int? AmountInGramm { get; set; }// gramm
public int? AmountInPieces { get; set; }// в штуках
public string? Note { get; set; }
public List<Recipe> Recipes { get; set; } = new();
}
И Контекст на всякий :
public class ApplicationContext : DbContext
{
public DbSet<Product> Products { get; set; } = null!;
public DbSet<Recipe> Recipes { get; set; } = null!;
public ApplicationContext()
{
Database.EnsureDeleted(); // удаляем бд со старой схемой
Database.EnsureCreated(); // создаем бд с новой схемой
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=Products.db");
}
}
Нашёл в интернетах пример , даже несколько https://metanit.com/sharp/entityframework/3.1.php и https://alekseygulynin.ru/rabo... framework/ , Использовал в своём коде ,но всё равно не работает.
dataGridView1.DataSource = db.Products.Local.ToBindingList();
В свойствах БД в Студии поставил "Всегда копировать"

