Запрос Linq для получения количества

#linq

Вопрос:

 id | IsEnquiry  | 
=================
1      true
2      false
3      false
4      true
 

Как я могу получить количество идентификаторов, где IsEnquiry=true, с помощью запроса Linq

Пожалуйста, помогите мне написать запрос.

Спасибо, Бхарат

Комментарии:

1. Столик? Вы действительно имеете в виду LINQ или вы имеете в виду SQL? LINQ предназначен для запроса языковых элементов ( коллекций объектов), а не таблиц базы данных.

2. @IanNorton, вы когда-нибудь слышали о LINQ-to-SQL?

Ответ №1:

 int count = (from row in db.Table
             where row.IsEnquiry == true
             select row).Count();
 

Комментарии:

1. если в каждой строке много данных, то более эффективным может быть выбор чего-то простого вместо всей строки. Например (из строки в бд. Таблица, где строка. IsEnquiry выберите 1). Количество();

Ответ №2:

попробуйте это

 var count = db.Table.Where(x=>x.IsEnquiry).Count()
 

Комментарии:

1. Это Лямбда — выражение в расширении Linq, а не запрос Linq. Ответ Джареда Хардинга-пример запроса Linq.

2. О, великий Энтони, спасибо, что прояснил это. Я сидел здесь и смотрел на это, как обезьяна с кроссвордом, гадая, как это применить

3. Также: var count = db.Table.Count(x=>x.IsEnquiry);

Ответ №3:

Попробуйте этот код:

 int count = (from tableObj in TableName 
             where tableObj
             .Website == "http://mywebsite.com" 
             select tableObj 
             .Website).Count()
 

Комментарии:

1. Как это связано с вопросом?

Ответ №4:

Попробуй это :

 int count = (from row in db.Table
             where row.IsEnquiry == true
             select row.id).Count();