2017-05-11 1 views
0

Comment convertir cette requête en LINQrequête SQL à LINQ

SELECT Hotels.NameHotel AS 'Hotel', (SUM(Hotels.HotelID)/Hotels.HotelID) AS 'quantity' FROM ReservedRooms 
INNER JOIN Rooms ON ReservedRooms.RoomID = Rooms.RoomID 
INNER JOIN Hotels ON Rooms.HotelID = Hotels.HotelID 
GROUP BY Hotels.NameHotel, Hotels.HotelID 

Pour être plus précis ce que je ne peux pas faire est de faire du groupe et SOMME dans la liste Sélectionner

+7

Qu'avez-vous essayé jusque là? –

+0

Lisez quelque chose à propos de LINQ, essayez-le vous-même et si vous avez des problèmes avec la requête, revenez ici. – dcg

+0

Vous pouvez utiliser l'outil pour convertir sql en linq .. – Abi

Répondre

2
 var result = from rr in db.ReservedRooms 
     join r in db.Rooms on rr.RoomID equal r.RoomID 
     join h in db.Hotels on r.HotelID equal h.HotelID 
     group by h by new {h.NameHotel, h.HotelID} into g 
     select new 
     { 
       Hotel = h.NameHotel, 
       quantity = (g.Sum(SUM(h.HotelID))/h.HotelID) 
     }