我正在尝试使用以下的linq to sql查询来获取结果。但是,如果parentCategoryId 传递为null,则无法工作。
public static IEnumerable<Category> GetChildren(this Table<Category> source, int? parentCategoryId)
{
var categories = from c in source where c.ParenCategoryId == parentCategoryId select c;
return categories;
}
但是如果直接使用null代替parentCategoryId,以下内容仍然有效。
public static IEnumerable<Category> GetChildren(this Table<Category> source, int? parentCategoryId)
{
var categories = from c in source where c.ParenCategoryId == null select c;
return categories;
}