2011-12-13 9 views
1

私は、ワークフローのステータスを選択し、それにマップされた次のワークフローのステータスを取得するこのコード行を持っています。2番目のインクルードが最初のインクルードで参照された場合、2つのEFインクルードを実行する必要がありますか?

status = db.WorkflowStatuses 
    .Include(x => x.CurrentMappings.Where(y => y.IsActive && y.NextWorkflowStatus.IsActive)) 
    .Include(x => x.CurrentMappings.Select(y => y.NextWorkflowStatus).Where(y => y.IsActive)) 
    .FirstOrDefault(x => x.Id == id); 

私の質問は、私が最初にIncludeでNextWorkflowStatusを参照するので、私は二Includeが必要なのでしょうか?

答えて

2

Includeは、EFでの読み込みと熱心な読み込みは、フィルタリングや順序付けをサポートしていないため、コードがまったく機能しません。インクルードコールの内部でWhereを使用することはできません。

関連する問題