我在EF中有Room
和Bed
个类,每个Room
都有Bed
个。{我有Collection
个Room
我从EF context
检索到的;我使用此代码覆盖Bed
Collection
s Room
}中的所有myRooms
:
IEnumerable<Room> myRooms=...
IEnumerable<Bed> bedsInMyRoom=context.Beds.AsEnumerable();
foreach (IEnumerable<Bed> beds in myRooms.Beds)
{
if(beds!=null && beds.Any())
bedsInMyRoom=bedsInMyRoom.Concat(beds);
}
有没有更好的表现方式呢?
答案 0 :(得分:1)
我怀疑你只是想要:
var beds = rooms.SelectMany(room => room.Beds);
(假设Beds
中有Room
个属性。您没有在原始代码段中使用它。)
如果房间没有床的详细信息,可能需要其他信息 - 请告诉我们。