首先这是我在论坛中的第一个问题,所以请原谅我的任何写错误。使用实体框架从嵌套表中获取数据
我有4个表
我想是让游乐设施名称的列表中加入“tblattraction”与“tblattractions”使用'tblattractionmaster“和每个地方的确切吸引力的数locationid”,我使用实体框架,但不知道该怎么做,
免责声明: 每个位置可以由多个地方 每个地方可以由多个景点
我已经试过
return context.tblLocationMasters.Select(t => new details()
{
locationid = t.LocationId,
locationname = t.LocationName,
attractions =t.tblPlaces.SelectMany(a => a.tblAttractions).Select(b => new attractions(){
AttractionName=b.tblAttractionMaster.attractionname//(Not working),
TotalAttractions=0//???
}).ToList()
}).ToList();
欢迎!你的模型看起来是错误的。正如我推测看你的模型,你在tblattractions和tblattractionmaster之间有一种自我关系。您只能拥有一个带有“parentId”字段的Attraction表以获得此行为。 – jpgrassi
@jpgrassi实际上“tbllocation”可以有多个地方,所以我首先使用“locationid”加入“tblPaces”和“tblLocation”,然后一个地点可以有多个景点,使用“placeId”连接“tblAttraction”和“tblPlaces”不希望在“tblAttraction”中存储“AttractionName”,因为它将被重复,所以“我将名称存储在名为”tblAttractionMaster“的主表中,并使用”attrMasterId“将”tblAttraction“与”tblAttractionMaster“结合起来。 – Nayak
,基本上你想要LocationId,LocationName,在每个地方的吸引力计数(和名称)? – jpgrassi