다음과 같은 작업 테이블이 있습니다. 내가 원하는 무엇테이블에서 활성 및 최근 완료 "작업"선택
PK TaskId
TaskName
Notes
...
...
FK StatusId
DateCompleted
는 목록을 얻을 경우, 지난 7 일 완료 플러스 어떤 작업을 활성 작업.
현재 내가 가지고있는;
var then = DateTime.Today.AddDays(-7);
return _db.Tasks
.Where(t => (t.StatusId != 1))
.Union(_db.Tasks
.Where(t => (t.DateCompleted >= then))
);
이 방법이 가장 현명한 방법입니까? 즉 더 나은 방법 :
건배 시
둘 다 감사합니다. & Matti. 이 응용 프로그램의 속도는 정말 문제가되지 않습니다, 이것은 내보다 더 우아한 해결책입니다 :) LinqPad의 결과 SQL도 훨씬 덜 껄끄 러운입니다! –