您好我想知道如何使用LINQ做两件事 这个问题可能更像是我首先想要查询多个日期的SQL / C# 我该怎么做?
例如,我想在DateTime SQL列中查询2011年的每个日期所以我想找到01/01/2011到31/12/2011我想我会用例如## /替换第一天的月份数字## / 2011
其次我如何计算行,就像这个“var rowCount = qRows.Count();”
由于
答案 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();