2015-08-06 1 views
0

Хорошо я пытаюсь написать запрос для получения общего счета гостя каждой зоны, до сих пор я не смог :)Linq 2 SQL сложный запрос (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 
       }; 

Что я хочу Вернуться Гость Графы из каждой зоны.

я получил, PoliceStationName Название отеля и ZONENAME, но я не могу понять, как получить GuestCounts также: S

+2

Просто добавьте 'Result.Count()' в вашем анонимного типа. –

ответ

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