如果在运行LINQ之后没有匹配项,那么变量包含什么


[WebMethod]
public List<FavoritesTO> getFavorites(string username)
{
    using (FavoritesDataContext db = new FavoritesDataContext ())
    {
        var query = from row in db.Favorites
                    where username == row.username
                    select row.imdbId;
        // here
    }
}

在此处标记的区域中,如果我的表中没有与传递给函数的用户名匹配的用户名,那么查询变量将包含什么?

query的值将只是查询-在您尝试评估结果之前,没有人知道是否有结果。之后,我怀疑LINQ to SQL会缓存结果,但从概念上讲,它仍然只是一个查询。

如果你问它是否是null,不,它只是一个空序列。因此query.Count()将返回0,query.Any()将返回false等。

一个emtpy IEnumerable<Favorites>

相关内容

  • 没有找到相关文章

最新更新