LINQで空のテーブル/NullReferenceをどのように処理しますか?
コードに次のLinqステートメントがあります。
List<FeaturedTrack> features = _db.FeaturedTracks.Where(f => (f.FeatureStartDate >= DateTime.Now && f.FeatureEndDate <= DateTime.Now) ||
(f.FeatureStartDate == null && f.FeatureEndDate == null))
.ToList<FeaturedTrack>();
私のテーブルは現在空です。このテーブルは空ではないことがわかりましたが、NullReferenceエラーが発生した場合の処理方法について疑問に思いました。
私はこれを試しました:
int test = _db.FeaturedTracks.Count();
if (test > 0)
{
...
}
ただし、コードが最初の行で壊れているので、ステートメントを実行する前にテーブルが空であることを確認するにはどうすればよいですか?