Очистить локальную коллекцию, не удаляя контекст - PullRequest
0 голосов
/ 12 декабря 2018

Я использую EF6 и VB.net 2017. У меня есть этот код:

context.Entry(Myobj1).Collection("Child_Itm").Load()
bindingsource1.datasource=context.Child_itm.Local.Tobindinglist

Проблема в том, что после этого в какой-то момент я хочу загрузить дочернюю коллекцию для другого объекта, подобного этому:

context.Entry(Myobj2).Collection("Child_Itm").Load()
bindingsource1.datasource=context.Child_itm.Local.Tobindinglist

Но после этого на моем bindingsource все элементы загружаются из первого и второго вызовов load.Как я могу сделать, чтобы очистить локальную коллекцию перед загрузкой новых данных?Перед вызовом второй загрузки я попытался:

context.child_itm.local.clear 

, но объекты все еще существуют в локальной системе.Я хочу удалить все элементы и не сохранять даже статус «Отсоединено». Но я хочу сделать это без удаления контекста.

Есть ли способ?

...