0
환자의 일정을 기록하는 일정표가 있습니다. 현재 (현재 일정), 이전 일정 (마지막으로 예약 된 시간) 및 다음 일정을 검색하려고합니다. 이전 및 다음Linq에서 현재, 이전 및 다음 일정 잡기
Id uniqueindentifier
PatientId uniqueindentifier
Start datetime
End datetime
Remarks varchar
현재이 시작 열을 기반으로한다 일정
같은 일정 테이블의 구조입니다. 시작 날짜는 언제든지 가능합니다 (연속적이지 않음).
내 방식 :
가 효율적이거나 더 나은 옵션을 사용할 수있는 경우 내가 알고 싶은db.DbContext.Schedules.Where(i => DbFunctions.TruncateTime(i.Start) == today && i.PatientId==patientId).Take(1)
.Union(ctx.DbContext.Schedules.Where(i => DbFunctions.TruncateTime(i.Start) < today && i.PatientId == patientId).OrderByDescending(d => d.Start).Take(1))
.Union(ctx.DbContext.Schedules.Where(i => DbFunctions.TruncateTime(i.Start) > today && i.PatientId == patientId).OrderBy(d => d.Start).Take(1))
.
를 사용 할 수있다? –
지금까지 어떤 시도를 했습니까? – Pleun
Entity Framework 6.0 – Nitesh