Ничего не передается в базу данных при добавлении новой строки в DataGridView с помощью Entity Framework CoreC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ничего не передается в базу данных при добавлении новой строки в DataGridView с помощью Entity Framework Core

Сообщение Anonymous »

Только начинаю с EF Core 8 и Winforms.
Я привязываю список к представлению сетки данных, и все изменения сохраняются в базе данных, как и ожидалось.
Единственная проблема, с которой я столкнулся, — это добавление новой строки. Я понял, что не могу сделать это с помощью List, но, похоже, работает с BindingList.
Однако в этом случае изменения вносятся только в существующие строки сохраняются в базе данных. Новая строка не сохраняется.
Кто-нибудь может подсказать, что я делаю не так?

Код: Выделить всё

List 
 p_list = context.Products
.Where (p => p.Price > 5)
.OrderBy (p=> p.Name).ThenBy(p => p.Id)
.ToList();

var p_list_binding = new BindingList (p_list);

// this doesn't allow adding a new row
// dataGridView1.DataSource = p_list;

dataGridView1.DataSource = p_list_binding;
Изображение



Подробнее здесь: https://stackoverflow.com/questions/791 ... entity-fra
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»