В связи с вышеизложенным, именно здесь я приземлился, когда у меня была такая же ошибка. Но я хотел в моем случае установить Параметр слияния на Без отслеживания . Я столкнулся с этим, когда у меня был метод экспорта в Excel, который пытался отключить отслеживание объектов IQueryable. Для перемещения по множеству данных, которые я не собирался менять, мне не нужно было отслеживать изменения.
Строка кода, подобная приведенной ниже, потерпит неудачу при попытке привести некоторые IQueryables к классу ObjectQuery (но преуспеть в других.)
var y = ((ObjectQuery)query).MergeOption = MergeOption.NoTracking;
Вместо этого я заменил это на использование AsNoTracking
query = query.AsNoTracking();
Возвращаясь к исходному вопросу, это потенциально будет похоже на приведенный ниже метод расширения в DBQuery, добавленный в System.Data.Entity
List<Transactions> transactions = DefaultContext.Transactions.AsNoTracking().ToList();
Полугодовая статья:
https://msdn.microsoft.com/en-us/library/hh949853(v=vs.113).aspx