Entity Framework 6 IQueryable не обновляется с отдельными вызовами - PullRequest
0 голосов
/ 19 ноября 2018

У меня необычная проблема, когда при выполнении отдельных вызовов 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?

1 Ответ

0 голосов
/ 19 ноября 2018
tEnt = tEnt.Include(t=> t.someRefData);
...