【发布时间】:2013-05-31 10:11:41
【问题描述】:
您好,我正在尝试使用 blinkjs 1.3.4 执行查询。我的查询如下
function getContacts() {
var query = breeze.EntityQuery
.from("Contacts").where("Desc", "startsWith", "P");
return manager.executeQuery(query)
.then(getSucceeded).fail(getFailed);
}
“Desc”是我的“Contacts”C# 后端模型中的字符串属性。问题是查询 URL 的格式如下.../api/Application/Contacts?$filter=startswith(Desc%2Ctime'P')%20eq%20true
在“P”之前添加了时间这个词,我在响应中得到了这个异常
{"$id":"1","$type":"System.Web.Http.HttpError, System.Web.Http","Message":"The query specified in the URI is not valid.","ExceptionMessage":"Unrecognized 'Edm.Time' literal 'time'P''
如果在比较中我使用小写“p”,那么 Url 应该是这样构造的 "$filter=startswith(Desc%2C'p')%20eq%20true`。
在使用英文字母表的其他大写字母时,我没有同样的问题。
有谁知道我错过了什么,我不明白为什么在特定查询中添加了“时间”这个词?
谢谢。
【问题讨论】: