我正在使用最新的(截至今天)BreezeJS,AngularJS,.NET,实体框架等。
我有一个Breeze应用程序,看起来可以正确设置,但是从executeQuery(query)返回的results.data包含空对象(即它们的值为空)。
我正在使用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
}]
最佳答案
AngularJS输出上的区分大小写:必须是item.ENTITY_ID而不是item.entity_id才能匹配JSON响应的大小写。谢谢你们让我思考。