Мы загружаем данные из БД:Как обновить кеш ObjectContext от db?
var somethings = Context.SomethingSet.ToList();
Потом кто-то удаляет или добавляет строки вне контекста. Out context по-прежнему имеет удаленные объекты кэшей, поскольку он не знает, что они были удалены. Даже если я вызываю Context.SomethingSet.ToList(), наш контекст все еще содержит удаленные объекты, а свойства навигации неверны.
Что такое лучший способ обновления всего набора из базы данных?
Я немного изменил вопрос. Я должен вызвать 'Context.Refresh (RefreshMode.StoreWins, somethings)' first и 'var somethings = Context.SomethingSet.ToList()' для добавления добавленных строк, потому что обновление не добавит их. Я только заметил в профилировщике, что обновление идет по одному запросу, поэтому производительность неплохая. Благодарю. – LukLed