0

你如何处理 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)
{
   ...
}

但是我的代码在第一行中断,那么在运行语句之前如何检查表是否为空?

4

0 回答 0