0
Так что я использую UnitOfWork для сохранения объекта в базу данных. Эта работа отлично. Однако, когда я пытаюсь отредактировать объект и сохранить его снова, в базу данных не вносятся изменения.UnitOfWork CommitChanges не редактирует строку DB
Вот фрагмент кода используется для сохранения:
this.uow = new UnitOfWork();
this.job = new Job(uow);
using (UnitOfWork u = new UnitOfWork())
{
job.Truck = cboTrucks.SelectedItem.ToString();
job.Driver = cboDriver.SelectedItem.ToString();
job.Load = txtLoad.Text;
job.Comment = txtComment.Text;
job.FileOk = chkFile.Checked;
job.Notified = chkNotified.Checked;
job.JobDate = dteJobDate.DateTime;
u.CommitChanges();
}
Почему вы создаете объект Job w с одной UnitOfWork, но затем пытается сохранить ее под другим модулем UnitOfWork? Похоже, что это может легко привести к исключению SessionMixingException. https://documentation.devexpress.com/#corelibraries/clsDevExpressXpoExceptionsSessionMixingExceptiontopic – Brendon
@Brendon Я согласен с вами. Мне также приходило в голову, что то, что я делаю, неверно. Я быстро избавился от него, когда решил свою проблему. –