代码之家  ›  专栏  ›  技术社区  ›  Waqar Ahmed

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

  •  0
  • Waqar Ahmed  · 技术社区  · 10 年前

    好的,我正在尝试编写一个查询,以获取每个区域的总访客数,到目前为止我失败了:)

    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
                  };
    

    我想要的是从每个区域返回客人数量。

    我得到了HotelName、PoliceStationName和ZoneName,但我不知道如何获得GuestCounts:S

    1 回复  |  直到 10 年前
        1
  •  2
  •   Backs    10 年前
    select new 
    {
        Result.Key.Hotel,
        Result.Key.PoliceStation,
        Result.Key.Zone,
        Count = Result.Count()
    };