我首先设置了一个实体框架数据库,并且我在从表中获取数据时遇到问题EF将其视为关联,因为它基本上是一个导航属性。我有一个Survey表,其中包含EventId(PK),FacilityId,ExitDate和Status。我还有一个SurveyCategories表,其中包含CategoryID(PK),描述和一个只有SurveyId和CategoryId作为外键的SurvCat表。我可以从其他相关表中获取不使用像SurvCat这样的中间表的数据,但是即使按照breeze网站上的文档获取导航属性,我也无法将任何内容加载到每个Survey对象的SurveyCategories数组中。我检查了元数据,它显示了导航属性,但我对此代码一无所知:
var query = EntityQuery.from('Surveys')
.where("facilityId", "eq", whereClause)
.skip(currentPage * 5).take(5)
.expand("Facility")
.expand("SurveyCategories")
.expand("SurveyCite")
.expand("SurveyDL")
.orderBy(orderBy.survey)
.inlineCount(true);
非常感谢任何帮助或链接。
答案 0 :(得分:1)
我认为这个问题的答案可以帮助您解决问题:Error Loading related entities on demand (entityAspect.loadNavigationProperty())。
微风不支持N到N的关系,所以你必须使用一个中间实体来做这件事。