У меня есть метод, который получает все данные из View внутри моей базе данных:EF не ленивые нагрузки Просмотров
public IQueryable<vw_FullWebIgnoringApprovalStatus> GetAllFullWebIgnoringApprovalStatus()
{
IQueryable<vw_FullWebIgnoringApprovalStatus> query =
Context.vw_FullWebIgnoringApprovalStatus;
return query;
}
Когда я выполнить следующий метод, он немедленно выполняет запрос, который он не должен:
var model = _repo.GetAllFullWebIgnoringApprovalStatus()
.Where(x =>
(!reid.HasValue && !destid.HasValue && !coid.HasValue) ||
(reid.HasValue && x.Reid == reid.Value) ||
(destid.HasValue && x.Destid == destid.Value) ||
(coid.HasValue && x.Coid == coid.Value)
);
Он должен был лениво загрузить запрос, и это не так. Это связано с представлением? Я использую EntityFramework.4.3.1.
I согласитесь, что он не должен «немедленно выполнять запрос». Что заставляет вас думать, что это так? –
@NicholasButler SQL Profiler, который показал мне, что это действие получает 248 строк из таблицы, которая заняла ок. 6 секунд для завершения. – tugberk
Можете ли вы разместить свою модель –