Вывести данные в datagridview EF Core

  1. Здравствуйте, подскажите пжлст, хочу вывести данные из БД в datagridview , но после запуска datagridview пустой, ошибок нет, привожу данные к типу List ,...но не работает/ошибку не выдаёт.
  2. И ещё вопрос: нужно ли выбирать источник данных в 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();

В свойствах БД в Студии поставил "Всегда копировать" введите сюда описание изображения


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