1
我想要選擇一個對象的列表,在一個相當長的連接/選擇使用Linq實體編寫爲Lambda表達式的結尾......這是我所擁有的目前有以下兩種說法。Linq實體使用Lambda表達式和多個條件
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));
我想這樣做,是
.Select(x => x.FormDef)
最終where子句中結合了兩個查詢,並使用返回的FormDefId而不必從一個單獨的查詢使用formDefId。
這是可能的東西嗎?
預先感謝您的幫助
這樣做了,謝謝! –