在breeze中使用fetchEntityByKey方法时,导航属性为null

在breeze中使用fetchEntityByKey方法时,导航属性为null,breeze,Breeze,在breeze中使用fetchEntityByKey方法时,如何也获取实体的导航属性?甚至可能吗?如果要“获取”导航属性的值,请使用 简言之,是.expand(“Orders”)更好还是myEntity.entityAspect.loadNavigationProperty更好?如果您在第一次查询时提前知道需要的导航属性,请使用“expand”。如果您已经查询并意识到,对于一个实体,您需要一个额外的关系,然后使用“loadNavigationProperty”加载多个导航属性,那么我们需要多次调

在breeze中使用fetchEntityByKey方法时,如何也获取实体的导航属性?甚至可能吗?

如果要“获取”导航属性的值,请使用


简言之,是.expand(“Orders”)更好还是myEntity.entityAspect.loadNavigationProperty更好?如果您在第一次查询时提前知道需要的导航属性,请使用“expand”。如果您已经查询并意识到,对于一个实体,您需要一个额外的关系,然后使用“loadNavigationProperty”加载多个导航属性,那么我们需要多次调用loadNavigationProperty?在.expand中,我们可以提供逗号分隔的导航属性名称。之所以存在差异,是因为我们希望promise回调函数始终返回所有相同类型的实体集合。这发生在查询上,因为“展开”只影响返回实体的嵌套属性。如果loadNavigationProperty返回一个包含多个不同类型实体的数组,我们将违反此规则。也就是说,创建自己的函数来创建这种行为并不难。
 myEntity.entityAspect.loadNavigationProperty("Orders").then(function (data) {
    var orders = data.results;
 }).fail(function (exception) {
    // handle exception here;
 });