即使查询中指定了“expand”,Breeze.js也不会返回相关表

时间:2013-01-18 13:00:58

标签: entity-framework breeze

我已经检查了我的asp.net代码,并且在我加载了“游戏”实体时,它也加载了相关的“游戏集”实体。

使用chrome的网络资源面板我可以看到查询是从微风运行的,它正在拾取基本的“游戏”实体,但它对相关游戏集来说是“空”。

元数据查找的部分结果:

,\"navigationProperty\":[{\"name\":\"Sets\",\"relationship\":\"Self.GameSet_Game\"

所以你可以看到“集合”存在。

这是它正在运行的查询:

    var query = new entityModel.EntityQuery()
            .from("Games")
            .expand("Sets")
            .orderBy("GameDateTime");

以下是来自微风查询的网络资源的部分结果:

ID: 1
LeagueGame: true
MVP: null
MVP_PersonID: 3
Opponent: "Test Opponent"
Sets: null

您还可以看到MVP的1:1关系没有从微风查询中获取,但是当我使用asp.net标准代码进行测试调用时......任何人都知道为什么这样做将会? Breeze可以看到元数据中的关系,但它不会加载相关实体。

1 个答案:

答案 0 :(得分:2)

解决了它。我使用了“BreezyDevices”Julie Lerman的例子,并且由于某种原因没有“[BreezeController]”属性。我把它添加到我的控制器类和宾果游戏中,一切正常。 : - )