如何使用linq to sql获取当前月份日期明智的记录

本文关键字:日期 记录 linq 何使用 to sql 获取 | 更新日期: 2023-09-27 18:06:39

我想获得本月每天按日期计算的行数,如下所示:

Date          count
1/03/2013     18
2/03/2013     41
28/03/2013    12
29/03/2013    14

如何编写查询?

如何使用linq to sql获取当前月份日期明智的记录

所以,我假设你有一些表的datetime字段,你有日期"1/03/2013" 18次,这意味着你有18行在该表与该日期。

那么你应该像这样得到一年中每个月每一天的计数:

var year = 2013;
var month = 3;
var q = from t in DBContext.TableName
        where t.DateField.Year == year && t.DateField.Month == month
        group t by t.DateField.Date
           into g
           select new
           {
               dateField = g.Key,
               countField = g.Count()
           };

参见LINQ to SQL示例