0

こんにちは、 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 は次のように構築されます。

英語のアルファベットの他の大文字を使用する場合、同じ問題はありません。

何が欠けているのか誰にもわかりませんが、その特定のクエリに「時間」という単語が追加されている理由がわかりませんか?

ありがとうございました。

4

1 に答える 1