繁体   English   中英

Linq-如何按多个字段分组并按其中一个字段对记录进行计数

[英]Linq - How to group by multiple fields and count the records by one of the fields

我希望得到与以下查询相同的结果:

select SITECODE, COUNT(SITECODE), DATEPART(MONTH, LOG_DATE) 
from dbo.LOG_VEHICLE_LOOKUP GROUP BY DATEPART(MONTH, LOG_DATE), SITECODE

我正在使用实体框架作为ORM

我当前的linq看起来像这样:

        var model = from log in _repository.GetPostcodeLookupLogs()
                    group log by new { log.LOG_DATE.Month, log.SITECODE } into y
                    select new 
                        {
                            y.Key.SITECODE,
                            y.Key.Month,
                            Count = y.Count()
                        };

似乎我在想正确的方法。 我很困惑,因为我想使用

_repository.GetVehicleLookupLogs() 

代替:

_repository.GetPostcodeLookupLogs()

两个表都有相同的列,所以我得到了一些结果,但没有得到我期望的结果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM