你如何处理 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)
{
...
}
但是我的代码在第一行中断,那么在运行语句之前如何检查表是否为空?