Обновление коллекции после сохранения в БД - PullRequest
0 голосов
/ 13 сентября 2011

Я сохраняю элемент в базе данных, что, в свою очередь, вызывает побочный эффект, который влияет на коллекцию, которую я уже получил от ObjectContext.

Я просто хочу обновить коллекцию. (Вроде как делать ObjectContext.Refresh - но для коллекции элементов). Перебор коллекции не возможен - возможно, элементы были добавлены или удалены в базе данных.

Как мне это сделать?

1 Ответ

0 голосов
/ 14 сентября 2011

В этом случае вы должны выполнить запрос для повторного заполнения коллекции. Более того, вы должны правильно настроить его MergeOption.

context.Things.MergeOption = MergeOption.OverwriteChagnes;
var myThings = context.Things.Where(t => t.IsFat);

EF и другим ORM не нравятся побочные эффекты в базе данных.

...