LINQ查询多个日期和计数行

时间:2011-03-23 21:40:28

标签: c# sql linq linq-to-sql

您好我想知道如何使用LINQ做两件事 这个问题可能更像是我首先想要查询多个日期的SQL / C# 我该怎么做?

例如,我想在DateTime SQL列中查询2011年的每个日期所以我想找到01/01/2011到31/12/2011我想我会用例如## /替换第一天的月份数字## / 2011

其次我如何计算行,就像这个“var rowCount = qRows.Count();”

由于

4 个答案:

答案 0 :(得分:3)

试试这个:

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

            int Count = ord.Count;

答案 1 :(得分:1)

from x in somethingwithdate
  where x.adate > '1/1/2000'
  where x.adate < '1/1/2010'
   select x

你也可以做x.Count

答案 2 :(得分:0)

您可以根据需要重复myDate.AddDays(1)次。

是的,您可以对返回的LINQ数据集执行Count()。

答案 3 :(得分:0)

对早期答案略有不同(例如,如果您从另一个对象中提取日期):

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