データベース内のビューからデータ全体を取得するメソッドがあります。
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を使用しています。