У меня есть метод Save (), который сохранял строки с помощью Linq2Sql DataContext.
private void Save(object sender, EventArgs e)
{
Validate();
selectNumUnitsByPidCdCostRevBindingSource.EndEdit();
var db = new AccountingDataClassesDataContext(true);
unitCountDataSet
.GetChanges(DataRowState.Modified).Tables[0].Rows
.Cast<EomApp1.Formss.Accounting.Data.UnitCountDataSet.SelectNumUnitsByPidCdCostRevRow>().ToList()
.ForEach(row =>
{
db.Items.First(item => item.id == row.id).num_units = row.num_units;
});
db.SubmitChanges();
Fill();
}
Это первый раз, когда я действительно хотел, чтобы несколько обновлений происходили в виде одного пакета (все илиничего) - и я просто не уверен, что результат SubmitChanges () будет таким.
Если ответ «нет», то как это можно сделать в транзакции?