我有下表,它記錄了某個酒店中的特定房間(由三個字符代碼[dlx,sup,jac等..]指定)何時在特定DATETIME
。需要在LINQ中選擇哪裏COUNT = INT
CREATE TABLE [dbo].[RoomSoldOut](
[SoldOutID] [int] IDENTITY(1,1) NOT NULL,
[RoomType] [nchar](3) NOT NULL,
[SoldOutDate] [datetime] NOT NULL,
CONSTRAINT [PK_RoomSoldOut5] PRIMARY KEY CLUSTERED
我需要找出特定日期何時在整個酒店售罄。有8種房間類型,如果所有8種房間都售罄,那麼酒店在那天晚上被預訂爲固定。
LINQ聲明可以計算給定夜晚售賣的房型的工作原理。
var solds = from r in RoomSoldOuts
group r by r.SoldOutDate into s
select new
{
Date = s.Key,
RoomTypeSoldOut = s.Count()
};
從這個LINQ語句我可以得到所有的售罄DATETIME
的名單與客房,都賣完了的數的計數。
我需要將此列表過濾爲只有那些DATETIME
的地方COUNT
= 8,因爲那時酒店在當天就售罄了。
這應該是簡單,但我無法弄清楚如何做到這一點的LINQ
謝謝你soooooo很多! – 2009-12-22 07:51:01