У меня необычная проблема, когда при выполнении отдельных вызовов IQueryable начальный вызов, который создает IQueryable, будет генерировать SQL, специфичный для первого вызова.Это можно увидеть при отладке и наблюдении за внутренним запросом.
Когда я выполняю встроенные вызовы, такие как:
IQueryable<TableEntity> tEnt = dbCtx.table.AsNoTracking().Include(t=> t.someRefData).Where(t => t.Id >= 10);
, это производит правильный внутренний запрос SQL.
ОднакоЕсли я динамически создаю запрос с отдельными отдельными вызовами, такими как:
IQueryable<TableEntity> tEnt = dbCtx.table.AsNoTracking();
tEnt.Include(t=> t.someRefData);
tEnt.Where(t => t.Id >= 10);
Внутренний запрос SQL не обновляется после объявления tEnt, чтобы отразить эти предыдущие вызовы.
Имею ли я общую ошибку-Понял, как работает IQueryable?