Как подсчитать товар без использования лямбда-выражений? - PullRequest
0 голосов
/ 01 сентября 2011

У меня есть таблица продуктов:

product_id
product_name
prodcut_price

Мое имя dbcontext - abcentity.

Я хочу получить количество продуктов (например, количество продуктов) вместе с product_id, product_name, product_price.

Я использовал лямбда-выражения, используя Groupby product_id (это для Linq to Sql, но я использую linq to entity).

Я не хочу использовать лямбда-выражения. Можно ли рассчитать количество товара без использования лямбда-выражений?

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Вы просто пытаетесь избежать лямбда-синтаксиса?Вы можете использовать предложение group by в синтаксисе выражения запроса LINQ вместо вызова .GroupBy().

from p in abcentity.products
group p by p.product_id into g
select new {g.Key, g.Count()}

Но я должен отметить, что это все равно компилируется как лямбда-выражение.Все, что вы меняете, - это синтаксис, который вы используете для его представления.

0 голосов
/ 01 сентября 2011

Если вы используете Linq to SQL по умолчанию, то нет.Expression, который создается из лямбды, - это то, что используется для определения запроса, который нужно создать.

Если вам нужно пользовательское выражение, вы можете выполнить любой SQL, который вы определили - Скотт Гу написал в блоге о том, как это сделать здесь .

Если это не то, что вы хотитечтобы сделать, то, возможно, вы можете объяснить, почему вы не хотите использовать лямбда-выражения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...