【问题标题】:Query SQL to Linq查询 SQL 到 Linq
【发布时间】:2017-05-11 04:25:10
【问题描述】:

如何将此查询转换为 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

更具体地说,我不能做的是在 Select 中执行 GROUP 和 SUM

【问题讨论】:

  • 阅读一些有关 LINQ 的内容,自己尝试一下,如果查询遇到问题,请返回此处。
  • 您可以使用工具将sql转换为linq..
  • SUM(Hotels.HotelID)/Hotels.HotelID) ?_?

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


【解决方案1】:
        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)
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多