gpt4 book ai didi

c# - Breeze executeQuery 成功但返回空对象

转载 作者:行者123 更新时间:2023-11-30 18:31:17 25 4
gpt4 key购买 nike

我正在使用最新的(截至今天)BreezeJS、AngularJS、.NET、Entity Framework 等。

我有一个看起来设置正确的 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
}]

最佳答案

AngularJS 输出区分大小写:必须是 item.ENTITY_ID 而不是 item.entity_id 以匹配 JSON 响应的大小写。谢谢大家让我思考。

关于c# - Breeze executeQuery 成功但返回空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20406452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com