こんにちは、 Breezejs 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 は次のように構築されます。
英語のアルファベットの他の大文字を使用する場合、同じ問題はありません。
何が欠けているのか誰にもわかりませんが、その特定のクエリに「時間」という単語が追加されている理由がわかりませんか?
ありがとうございました。