Entity Framework 7을 사용하여 DB에서 데이터를 검색하는 데 사용되는 LINQ 쿼리입니다. .Where(x => x.CollectedMaterial.OrderByDescending(y => y.Repeats).First()
몇 가지가 있습니다. 이 쿼리를 최적화하는 방법이 있습니까? 이를 수행 할 필요가 있습니까? 아니면 EF가 최적화합니까? 절 목록을 필터링 아니라 where 절을 하나의 내부 상태를 넣어 어디 AFAIKEF 최적화 복잡한 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