C# 3.5 및 EntityFramework를 사용하고 있습니다. 금리가 포함 된 데이터베이스 항목 목록이 있습니다. 불행히도이 목록에는 유효 시작 날짜 만 포함되어 있습니다. 범위 내의 모든 항목에 대해이 목록을 쿼리해야합니다.LINQ - 시작 날짜 만있는 유효한 날짜 범위를 쿼리하는 방법
그러나 데이터베이스를 두 번 쿼리하지 않고도이 작업을 수행 할 수있는 방법이 없습니다. (EntityFramework를 사용한 지연된 실행이 단 한 번의 호출 만하고 있는지 궁금해하고 있습니다.) 관계없이 컨텍스트를 두 번 사용하지 않고이 작업을 수행 할 수 있는지 궁금합니다.
internal IQueryable<Interest> GetInterests(DateTime startDate, DateTime endDate) {
var FirstDate = Context.All().Where(x => x.START_DATE < startDate).Max(x => x.START_DATE);
IQueryable<Interest> listOfItems = Context.All().Where(x => x.START_DATE >= FirstDate && x.START_DATE <= endDate);
return listOfItems;
}
범위가 시작되기 전에 마지막 값과 범위 내에서 시작되는 값을 원하기 때문에 "범위를 벗어나는 모든 항목에 대해이 목록을 쿼리해야합니다"라고 생각하십니까? –