次のような階層リストをフィルタリングする必要があります。
- フォルダー1
- フォルダー2
- ドキュメント1
- ドキュメント2
- フォルダー4
- ドキュメント3
- 文書4
- フォルダー3
- 書類
各フォルダにはフォルダやドキュメントがあります。各ドキュメントにはStatus
列挙型があります。すべての空のフォルダまたはドキュメントのステータスが「削除済み」になっているドキュメントを取得するにはどうすればよいですか?
var folders = from f in context.Folders
// where f.Documents.All( d => d.Status == DocumentStatus.Deleted )
select f;
遅延読み込みが有効になっています。