【问题标题】:Linq 2 sql complex query (Count Issue)Linq 2 sql 复杂查询(计数问题)
【发布时间】:2015-10-29 10:34:57
【问题描述】:

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

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

【问题讨论】:

  • 只需在您的匿名类型中添加Result.Count()

标签: c# asp.net-mvc linq entity-framework linq-to-sql


【解决方案1】:
select new 
{
    Result.Key.Hotel,
    Result.Key.PoliceStation,
    Result.Key.Zone,
    Count = Result.Count()
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多