Я совсем запутался в этих изменениях.
Допустим, у нас есть таблица в базе данных, назовем ее Customers
.
Мы получаем данные из таблицы с помощью структуры сущностей, например: List<Customers> customers = context.Customers.ToList();
У нас также есть BindingSource
, и мы используем List<Customers
в качестве источника данных: bindingSource1.DataSource = customers;
И в конце назначаем источник привязки как источник данных DataGridView
:dataGridView1.DataSource = bindingSource1;
Теперь допустим, что мы хотим добавить нового клиента. Каков правильный способ добавления/изменения данных? Должны ли мы добавить/обновить List<Customers>
и в конце просто сохранить контекст?
В то же время, как правильно отменить изменения? Предполагая, что мы используем некоторые из предложений, упомянутых здесь: Как обновить DbContext и здесь: https://code.msdn.microsoft.com/How-to-undo-the-changes-in-00aed3c4
Когда изменения в контексте отменяются (все измененные, удаленные и добавленные записи отменяются), как нам обновить DataGridView
или BindingSource
?
Я думаю, что мне не хватает части головоломки.