Я хочу получить объект из структуры сущностей и вернуть его вместе со всеми связанными объектами пользователю. Когда я устанавливаю MergeOption в MergeOption.NoTracking, я получаю первые связанные объекты даже после того, как объекты / контекстный объект уничтожены. Но когда я пытаюсь получить связанные объекты связанных объектов, я получаю исключение, говорящее, что объект сущностей больше не существует! Я попытался установить MergeOption на все извлекаемые объекты, но это не сработало. Есть идеи как решить эту проблему ?! Вот мой код:
MyFirstObject myObject;
using (var entities = new MyEntities())
{
entities.MyFirstObject.MergeOption = MergeOption.NoTracking;
entities.MySecondObject.MergeOption = MergeOption.NoTracking;
entities.MyThirdObject.MergeOption = MergeOption.NoTracking;
myObject = entities.MyFirstObject.First();
}
myObject1.MySecondObjects..... // Works fine.
myObject1.MySecondObjects.MyThirdObjects.... // Throw an exception.