Breeze.js не возвращает связанную таблицу даже с расширением, указанным в запросе

Я проверил свой код 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 может видеть взаимосвязь в метаданных, но не загружает связанную сущность.


person TheMook    schedule 18.01.2013    source источник


Ответы (1)


Решил это. Я использовал пример Джули Лерман «BreezyDevices», и по какой-то причине у него нет атрибута «[BreezeController]». Я добавил это в свой класс контроллера и бинго, все работает. :-)

person TheMook    schedule 18.01.2013