количество столбцов в linq - PullRequest
1 голос
/ 05 апреля 2011

Как рассчитать количество столбцов в Linq.например:

select count(productid) from products

Как я напишу это в linq.

Это так?

var query = (from p in context.products select p).count()

Пожалуйста, предложите.

1 Ответ

6 голосов
/ 05 апреля 2011

Как насчет:

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...