Linq 2 sql 复杂查询(计数问题)
Linq 2 sql complex query (Count Issue)
好的,我正在尝试编写一个查询来获取每个区域的总访客数,到目前为止我失败了:)
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
};
我想要的是 Return 每个区域的访客数。
我得到了 HotelName、PoliceStationName 和 ZoneName,但我也不知道如何获得 GuestCounts :S
select new
{
Result.Key.Hotel,
Result.Key.PoliceStation,
Result.Key.Zone,
Count = Result.Count()
};
好的,我正在尝试编写一个查询来获取每个区域的总访客数,到目前为止我失败了:)
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
};
我想要的是 Return 每个区域的访客数。
我得到了 HotelName、PoliceStationName 和 ZoneName,但我也不知道如何获得 GuestCounts :S
select new
{
Result.Key.Hotel,
Result.Key.PoliceStation,
Result.Key.Zone,
Count = Result.Count()
};