Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Долгое сохранение через dbContext / 3 сообщений из 3, страница 1 из 1
28.01.2015, 07:25
    #38865008
Vixler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгое сохранение через dbContext
Здравствуйте.

Проект не веб. WinForms.
...
Рейтинг: 0 / 0
28.01.2015, 07:33
    #38865010
Vixler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгое сохранение через dbContext
Быстро опубликовалось, изменить не могу.

Суть вот в чём. Есть форма, на неё грузится куча данных, таблица на основе bindingList'a объектов. Далее одну строчку нужно изменить, сохранить изменения в БД. Сохранение длится где-то 6 секунд. Смотрю сontext.ChangeTracker.Entries().Count(), 11000 объектов. Создаю в сохранении новый контекст, беру айдишник выбранной строки-объекта, вытаскиваю из базы этот объект, присваиваю ему все значения из таблицы (в том числе и обновлённые), сохраняю - в сontext.ChangeTracker.Entries().Count() - 9 объектов, сохранение длится 500 миллисекунд, что вполне приемлемо.

Выход вроде бы найден, но какой-то он кривой, ИМХО. Зачем в ChangeTracker записываются все эти 11000 объектов, которые не будут меняться? Почему я не могу один единственный объект в этот Change Tracker запихать, чтобы при сохранении только его изменения и рассматривались? Или как-то можно?

Не было ли у кого-нибудь таких проблем и как их обходили?
...
Рейтинг: 0 / 0
28.01.2015, 08:50
    #38865040
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгое сохранение через dbContext
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Долгое сохранение через dbContext / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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