SelectMany を使用して、条件付きの最初のクエリを評価しようとしています。これらの結果に基づいて、別のクエリを実行します。SelectMany がこれを実行できるはずだと言われました。私が抱えている問題は、SelectMany が最初のラムダ式の条件を無視しているように見えることです。私の問題は最初の式にあるかもしれませんが、よくわかりません。私が間違っていることについてのアイデア。
初め
//get source based on user and active flag
var query = _sourceRepository.GetTable().Where(s => s.ActionItemStates.Any(ais => ais.UserId == user.Id && ais.IsActive == active));
Second - 最初の条件を無視します
var queryActionItems = query.SelectMany(x => x.ActionItemStates).OrderBy(x => x.ActionItem.SortOrder);