Для легкого сохранения объектов в Windows Forms для начала вы можете использовать LINQ2SQL , он делает именно то, что вам нужно, плюс также материализует объекты, когда вы хотите собрать их из базы данных.
Быстрый пример, после создания контекста linq из схемы базы данных для поддерживаемых баз данных, то есть SQL Server (Express), все, что вам нужно, это создать его экземпляр в вашей форме и использовать его во время отдельной атомарной операции с данными - читать, редактировать , напишите или отмените.
private YourAppContext context;
private void RenewContext()
{
context = new YourAppContext();
}
private void LoadData()
{
RenewContext();
DataGridView1.DataSource = context.Articles.OrderByDescending(x => x.DatePosted).Take(10);
}
private void AcceptButtonPressed()
{
context.SubmitChanges();
}
private void CancelButtonPressed()
{
LoadData();
}
Очевидно, что вы можете передавать свои данные через BindingSource.