C# 实体框架-使用数据库中的列表填充多个对象,而不使用foreach每个对象
我想从数据库中填写列表。但列表有多个对象 Class1C# 实体框架-使用数据库中的列表填充多个对象,而不使用foreach每个对象,c#,entity-framework,linq,C#,Entity Framework,Linq,我想从数据库中填写列表。但列表有多个对象 Class1 public class HotelRsRep { public CountryRep country; public List<HotelBoardCodesRep> boardCodes; public List<HotelPhoneRep> phones; public List<HotelFacilityRep> facilities; } 如何从db填充hote
public class HotelRsRep
{
public CountryRep country;
public List<HotelBoardCodesRep> boardCodes;
public List<HotelPhoneRep> phones;
public List<HotelFacilityRep> facilities;
}
如何从db填充hotelRsReplst对象?您可以使用Include
详情:
我认为在Linq中最简单的方法是使用include
hotelRsReplst = db.HotelBoardCodesRep.Include("boardCodes").Include("phones").Include("facilities").Where(p=>p.description.Equals(des)).ToList();
我找到了解决办法。这样我就可以填充我的对象
var hotelRsReplst = new HotelRsRep();
hotelRepList.boardCodes = new List<HotelBoardCodesRep>();
hotelRepList.hotel = db.HotelBoardCodesRep.Where(p=>p.description.Equals(des)).ToList();
var hotelRsReplst=new HotelRsRep();
hotelRepList.boardCodes=新列表();
hotelRepList.hotel=db.HotelBoardCodesRep.Where(p=>p.description.Equals(des)).ToList();
Go Google。选择(…)
,这就像第二课使用Linq…HotelsRep和HotelBoardCodesRep是不同的类,所以你不能。@DavidG请阅读我的问题。如果不难的话,我会自己放慢速度而不发布。是的,你还需要看看Select
是如何工作的。谢谢。你仍然需要学习如何阅读。因为那不是关于选择。他的课和EF课不同。。。因此需要一个.Select()。@Milney不是问题,他可以使用include和lamba表达式,比如include(hb=>hb.boardCodes),这会给他一个HotelBoardCodes对象列表-他想要HotelRsRep对象…哦。。那是真的,我的错,他的课和EF课不一样。。。因此,需要一个.Select()。。。
hotelRsReplst = db.HotelBoardCodesRep.Include("boardCodes").Include("phones").Include("facilities").Where(p=>p.description.Equals(des)).ToList();
var hotelRsReplst = new HotelRsRep();
hotelRepList.boardCodes = new List<HotelBoardCodesRep>();
hotelRepList.hotel = db.HotelBoardCodesRep.Where(p=>p.description.Equals(des)).ToList();