Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# Entityframework как заставить contex отменить изменения? / 3 сообщений из 3, страница 1 из 1
21.10.2016, 10:32
    #39331271
c# Entityframework как заставить contex отменить изменения?
Добрый день. Подскажите пожалуйста, как заставить contex отменить изменения? (что вставить в место ???)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
product pr1 = context.products.FirstOrDefault(a => a.article == "0000000001");
pr1.price = 2;

//????что тут вставить что бы не изменился pr1

product pr2 = context.products.FirstOrDefault(a => a.article == "0000000002");
pr2.price = 2;

context.SaveChanges();
...
Рейтинг: 0 / 0
21.10.2016, 12:21
    #39331438
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Entityframework как заставить contex отменить изменения?
Виктор Викторович,

Ты не отменяй изменения, а вноси только требуемые изменения. Также, если выяснилось, что изменений вообще не надо вносить, не вызывай SaveChanges — это будет аналогично отмене транзакции в SQL.

Частичная отмена изменений в DbContext — безобразная практика, настоятельно рекомендую даже не смотреть в эту сторону совсем. Даже если это какой-то костыль, который надо вставить в существующий код, найди другой способ.
...
Рейтинг: 0 / 0
21.10.2016, 13:12
    #39331495
c# Entityframework как заставить contex отменить изменения?
hVostt, Спасибо большое. Ок, я тоже уже так понял что нужно менять логику.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# Entityframework как заставить contex отменить изменения? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]