Entity Framework NoTracking не работает - PullRequest
3 голосов
/ 21 октября 2010

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

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

Это исключениевыбрасывается свойством, которое с точки зрения модели базы данных является внешним ключом для отдельной таблицы, нужно ли каким-то образом установить отслеживание для этой отдельной сущности?

Мой код:

    List<EmailQueue> result = null;
            using (Entities context = new Entities())
            {

                var emailQueueQuery = context.EmailQueues;
                emailQueueQuery.MergeOption = System.Data.Objects.MergeOption.NoTracking;
                result = emailQueueQuery.Execute(System.Data.Objects.MergeOption.NoTracking).ToList<EmailQueue>();

            }
            return result;

1 Ответ

4 голосов
/ 21 октября 2010

Мое странное предположение, что у вас включена отложенная загрузка?

Если вы утилизируете ObjectContext, то отложенная загрузка не может работать.

...