Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架-使用数据库中的列表填充多个对象,而不使用foreach每个对象_C#_Entity Framework_Linq - Fatal编程技术网

C# 实体框架-使用数据库中的列表填充多个对象,而不使用foreach每个对象

C# 实体框架-使用数据库中的列表填充多个对象,而不使用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

我想从数据库中填写列表。但列表有多个对象

Class1

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();