#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();