これは、Entity Framework 7を使用してDBからデータを取得するために使用されるLINQクエリです。.Where(x => x.CollectedMaterial.OrderByDescending(y => y.Repeats).First()
のペアがあります。このクエリを最適化する方法はありますか?それを行う必要があるのか、それともEFがそれを最適化する必要がありますか?EF最適化複合LINQクエリが必要ですか?
var bs = await db.Building.Include(x => x.CollectedMaterial)
.Where(x => x.MaterialIDLocked == BuildingDataLockType.LockedByBuildingInfoSource)
.Where(x => x.CollectedMaterial.Count > 0)
.Where(
x => x.CollectedMaterial.OrderByDescending(y => y.Repeats).First().Repeats >= firstRepeatsCount)
.Where(x => x.CollectedMaterial.OrderByDescending(y => y.Repeats).First().MaterialID != x.MaterialID)
.ToListAsync();
すべての答えは、おかげですべての私のために便利です! – AsValeO