[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>
。