Breeze executeQuery成功但返回空对象

时间:2013-12-05 17:17:27

标签: c# .net breeze entity-framework-6

我正在使用最新的(截至今天)BreezeJS,AngularJS,.NET,实体框架等。

我有一个看起来设置正确的Breeze应用程序,但是从executeQuery(query)返回的results.data包含空对象(即它们计算为null)。

我正在使用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
}]

1 个答案:

答案 0 :(得分:0)

AngularJS输出的区分大小写:而不是item.entity_id,它必须是item.ENTITY_ID才能匹配JSON响应的情况。谢谢你让我思考。