关联表数据与微风和实体框架

时间:2013-05-14 12:46:39

标签: entity-framework-5 breeze

我首先设置了一个实体框架数据库,并且我在从表中获取数据时遇到问题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);

非常感谢任何帮助或链接。

1 个答案:

答案 0 :(得分:1)

我认为这个问题的答案可以帮助您解决问题:Error Loading related entities on demand (entityAspect.loadNavigationProperty())

微风不支持N到N的关系,所以你必须使用一个中间实体来做这件事。