文字列列に対してフィルターを使用してクエリを実行しようとしていますが、実行時にいくつかのフィルター値 (「PO Box 27」など) でクエリが失敗します。クエリを使用してフィルタリングしようとすると、「文字列 'PO Box 27' は有効な TimeSpan 値ではありません」というエラー メッセージで失敗します。
コード: var crmAccountsQuery = EntityQuery .from('crmAccountEFs') .where(breeze.Predicate.create('address1_Line1', 'eq', 'abc'));
return manager.executeQuery(crmAccountsQuery)
.then(function (data) {
crmAccountsObservable(data.results);
return;
})
.fail(queryFailed);
クライアントの Breeze.js は、次のような URL を作成します。
http://localhost:49800/breeze/BreezeDb/crmAccountEFs?$filter=(Address1_Line1%20eq%20time'PO%20Box%2027')
時間の入力は完全に間違っています。