Как насчет:
var count = context.Products.Count(p => p.ProductId != null);
Предполагается, что я понимаю, что вы хотите указать ProductId
в подсчете. Это довольно необычно для , а не , чтобы быть ProductId в строке Product. Если вы просто хотите количество строк, просто используйте:
var count = context.Products.Count();
Если вы набираете различных значений, вы должны сделать что-то вроде:
var count = context.Products.Select(p => p.ProductId)
.Distinct()
.Count();