Как отменить все несохраненные данные в контексте? при использовании EF6 - PullRequest
0 голосов
/ 06 мая 2019

Здравствуйте, у меня есть такой интерфейс

enter image description here

Итак, что я хочу сделать: если я нажму кнопку x и закрою форму, я хочу отменить все изменения в этой записи.

Если вы подойдете ближе к пользовательскому интерфейсу, вы увидите, что есть еще одна форма для просмотра. Обе формы используют один и тот же контекст.

так, что происходит, это. когда я закрываю и снова открываю ту же запись, я получаю вышеуказанный интерфейс

ниже Это то, как я динамически заполняю BindingSource.

Base4Data = ((dynamic)(IQueryable)Context.GetPropValue(TableName)).Find(MyPkValue);

вещей, которые я пробовал на событии FormClosing:

1- Установка текущего контекста для нового экземпляра dbcontext в formclose

2- Создать новую транзакцию в форме, создать и откатить транзакцию в формеclose

3- ((IObjectContextAdapter)Context).ObjectContext.Refresh(RefreshMode.StoreWins, Base4Data);

4- Context.Entry(Base4Data).Reload();

не из вышеперечисленных работ, поэтому любые предложения очень приветствуются

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...