在Select语句中防止重复结果

时间:2013-08-16 00:31:35

标签: c# linq select linq-to-entities

我有一些Room的床位,我想选择Room的所有myBeds,所以我使用了这个LINQ语句:

IEnumerable<Room> rooms= myBeds.Select(b=>b.Room);

但结果有重复Room s因为有些房间可能有多张床。我怎样才能防止重复Room

1 个答案:

答案 0 :(得分:2)

IEnumerable<Room> rooms= myBeds.Select(b=>b.Room).Distinct();

假设您RoomIDRoom,使用GroupBy也可以:

IEnumerable<Room> rooms= myBeds.Select(b=>b.Room)
                               .GroupBy(b=>b.RoomID)
                               .Select(g=>g.First());