Breeze executeQuery завершается успешно, но возвращает пустые объекты

Я использую самые современные (на сегодняшний день) BreezeJS, AngularJS, .NET, Entity Framework и т.д.

У меня есть приложение Breeze, которое выглядит правильно настроенным, однако результаты.данные, возвращаемые из executeQuery(query), содержат пустые объекты (т.е. они оцениваются как нулевые).

Я использую фильтр BreezeJS take(1) и получаю один результат для простоты.

Я могу открыть страницу метаданных (например, ~/breeze/appname/Metadata) и прекрасно видеть столбцы базы данных SQL Server.

Итак, что может быть? Кто-нибудь знает, что ломается с концептуальной точки зрения?

Клиентский запрос:

 var query = breeze.EntityQuery
        .from("Biography")
        .select("ENTITY_ID, NAME, NICKNAME")
        .orderBy("ENTITY_ID")
        .take(1);

На стороне сервера [HttpGet]:

[HttpGet]
    public IQueryable<BIOGRAPHY> Biography()
    {
        var biography = _contextProvider.Context.BIOGRAPHY;
        return biography;
    }

Отредактированный ответ JSON:

[{
  "$id":"1",
  "$type":"_IB_JNMBHFIpB3WQZ6daOssY9Dxx_p8Y[[System.String, mscorlib],[System.String, mscorlib],[System.String, mscorlib]], _IB_JNMBHFIpB3WQZ6daOssY9Dxx_p8Y_IdeaBlade",
  "ENTITY_ID":"4815162342",
  "NAME":"Mr. Hugo Reyes",
  "NICKNAME":null
}]

person user3071284    schedule 05.12.2013    source источник
comment
Как выглядит запрос на стороне клиента и как выглядит метод [HttpGet] на стороне сервера›   -  person Jay Traband    schedule 06.12.2013
comment
@JayTraband Спасибо, я добавил к вопросу код на стороне клиента и на стороне сервера.   -  person user3071284    schedule 06.12.2013
comment
Вы точно что-то возвращаете? Также не могли бы вы опубликовать необработанный json, который вы получаете на вкладке сети браузера?   -  person PW Kad    schedule 06.12.2013
comment
@PWKad Удивительно, но данные для записи находятся в ответе JSON, а не в переменной data.results в Breeze. Я изменил имя в записи, возвращенной для защиты невиновных, и обновил свой вопрос.   -  person user3071284    schedule 06.12.2013
comment
Рад, что ты нашел это. Удачи с Бризом.   -  person PW Kad    schedule 06.12.2013


Ответы (1)


Чувствительность к регистру в выводе AngularJS: вместо item.entity_id это должно быть item.ENTITY_ID, чтобы соответствовать регистру ответа JSON. Спасибо, ребята, что заставили меня задуматься.

person user3071284    schedule 06.12.2013