Я использую самые современные (на сегодняшний день) 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
}]