Я проверил свой код asp.net, и в тот момент, когда у меня загружен объект "game", он также загружает связанный объект "gamesets".
Используя панель сетевых ресурсов Chrome, я вижу, что запрос запускается с легкостью, и он выбирает базовую «игровую» сущность, но для связанных игровых наборов у нее есть «null».
частичный результат поиска метаданных:
,\"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
Вы также можете видеть, что отношение 1: 1 для MVP не определяется простым запросом, но это когда я делаю тестовый вызов с использованием стандартного кода asp.net ... кто-нибудь знает, почему это может быть? Breeze может видеть взаимосвязь в метаданных, но не загружает связанную сущность.