1
かなり長い連鎖の最後でオブジェクトのリストを選択しようとしています/ Lambda式として書かれたエンティティにLinqを使用して選択しています...現在以下の2つのステートメントがあります。私がやりたい何Lambda式と複数の条件を使用するエンティティへのLinq
var formDefId = _unitOfWork.AsQueryableFor<FormTrack>()
.Where(x => x.FormTrackId == formTrackId)
.Select(x => x.FormDefId).First();
var rules = _unitOfWork.AsQueryableFor<FormTrack>()
.Where(x => x.FormTrackId == formTrackId)
.Select(x => x.FormDef)
.SelectMany(x => x.Events
.Where(y => y.EventTypeId == 7))
.Select(x => x.RuleGroup)
.SelectMany(x => x.Rules)
.SelectMany(x => x.RuleFormXmls
.Where(y => y.FormDefId == formDefId));
、代わりに別のクエリからformDefIdを使用することの最後のwhere句に
.Select(x => x.FormDef)
によって返された2つのクエリを結合し、そしてFormDefIdを使用しています。
これは可能ですか?
は各from
クエリでの構文は、ラムダ構文で
SelectMany
に対応し...この使用してクエリ構文を記述する方がはるかに簡単です、あなたの助け
これは、ありがとうございました! –