Вам не нужно использовать критерий запроса для этого. Вы можете сделать это, используя простой Linq
public IEnumerable<Product> GetProductWithPictures(IEnumerable<Product> allProducts)
{
return allProducts.Where(x=>x.Pictures.Any());
}
Обратите внимание на использование Any внутри, что быстрее, чем считать> 0.
Извините, я забыл, что вы извлекаете его из дБ. Вот что вам нужно сделать в этом случае.
public IEnumerable<Product> GetProductWithPictures()
{
return Session.Linq<Product>.Where(x=>x.Pictures.Any());
}