LINQ запросов для нескольких дат и подсчета строк - PullRequest
0 голосов
/ 24 марта 2011

Привет, я хочу знать, как сделать две вещи с помощью LINQ. Этот вопрос, вероятно, больше относится к SQL / C #, который я сначала хочу запросить с несколькими датами. Как бы я это сделал?

Например, я хочузапрашивать каждую дату в 2011 году в столбце SQL DateTime. Поэтому я хочу найти с 01.01.2011 по 31.12.2011. Думаю, я бы заменил числа месяцев первого дня на что-нибудь, например ## / ## / 2011

Во-вторых, как подсчитать количество строк, если бы это было так: "var rowCount = qRows.Count ();"

Спасибо

Ответы [ 4 ]

3 голосов
/ 24 марта 2011

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

List<Order> ord = (from o in dc.Orders
                               where o.OrderDate.Value.Year == 2011
                               select o).ToList();

            int Count = ord.Count;
1 голос
/ 24 марта 2011
from x in somethingwithdate
  where x.adate > '1/1/2000'
  where x.adate < '1/1/2010'
   select x

Вы также можете сделать x.Count

0 голосов
/ 24 марта 2011

Немного другой подход к более раннему ответу (например, если вы извлекали дату из другого объекта):

              DateTime myDate = new DateTime(2011,1,1);
                var results = (from t in dc.events
                               where t.event_date.Value.Year.Equals(myDate.Year)
                               select t).ToList();
                int testCount = results.Count();
0 голосов
/ 24 марта 2011

Вы можете повторить myDate.AddDays(1) столько раз, сколько необходимо.

Да, вы можете выполнить Count () для возвращенного набора данных LINQ.

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