私はタスクテーブルを持っています。私が何をしたいかアクティブなタスクと最近完了したタスクを選択します。
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))
);
これは最も賢明な方法ですか?それがより良い方法に合わせて変更することができますので、私は最初からDBを作成しています:)
乾杯 Siの
ありがとうございますssg&Matti。このアプリケーションの速度は本当に問題にはならないでしょうが、これは私よりも洗練されたソリューションです:) LinqPadの結果SQLはあまりにもぎりぎりです! –