我已经检查了我的 asp.net 代码,并且在我加载了“游戏”实体时,它也加载了相关的“游戏集”实体。
使用 chrome 的网络资源面板,我可以看到查询是从微风中运行的,它正在获取基本的“游戏”实体,但相关游戏集的“空”。
元数据查找的部分结果:
,\"navigationProperty\":[{\"name\":\"Sets\",\"relationship\":\"Self.GameSet_Game\"
所以你可以看到“Sets”的存在。
这是它正在运行的查询:
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 可以看到元数据中的关系,但它不会加载相关实体。