简体   繁体   English

Linq 2 SQL复杂查询(计数问题)

[英]Linq 2 sql complex query (Count Issue)

Okay i am trying to write a query to get total Guest counts of each Zones, so far i failed :) 好吧,我正在尝试编写查询以获取每个区域的总来宾计数,到目前为止,我失败了:)

var Results = from g in DB.tblSecurityZones
              join PoliceStations in DB.tblPoliceStations
                  on g.SecurityZoneID equals PoliceStations.SecurityZoneID
              join Hotel in DB.tblHotels
                  on PoliceStations.PoliceStationID equals Hotel.PoliceStationID
              join HotelGuest in DB.tblGuests
                  on Hotel.HotelID equals HotelGuest.HotelID
              group g by new 
              { 
                  Zone = g.Name,
                  PoliceStation = PoliceStations.Name,
                  Hotel = Hotel.HotelName
              } into Result
              select new 
              {
                  Result.Key.Hotel,
                  Result.Key.PoliceStation,
                  Result.Key.Zone
              };

What i want is to Return Guest Counts from each zone. 我想要从每个区域返回来宾计数。

I got HotelName, PoliceStationName and ZoneName but i cant figure out how to get GuestCounts also :S 我有HotelName,PoliceStationName和ZoneName,但我也想不出如何获取GuestCounts:S

select new 
{
    Result.Key.Hotel,
    Result.Key.PoliceStation,
    Result.Key.Zone,
    Count = Result.Count()
};

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

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