わかりました、これには 2 つの部分があります。Breeze は、すべての localQuery に使用される LocalQueryComparisonOptions オブジェクトをサポートしています。
var lqco = new breeze.LocalQueryComparisonOptions({
name: "custom comparison options",
isCaseSensitive: false,
usesSql92CompliantStringComparison: true
});
// either apply it globally
lqco.setAsDefault();
// or to a specific MetadataStore
var ms = new breeze.MetadataStore({ localQueryComparisonOptions: lqco });
var em = new breeze.EntityManager( { metadataStore: ms });
これは、アプリケーションの開始時に一度設定する必要があります。この例では、この時点以降に実行されるすべての localQueries は大文字と小文字を区別しません。
問題は、データベースがこれらの設定に「一致」するようにも設定されていない限り (実行はデータベース ベンダーによって異なります)、サーバーに対するリモート クエリが異なる結果を返し、同じクエリがローカルに適用されることです。
基本的に、Breeze は「サーバー」側の実装を設定できないため、通常はサーバー側のデータベース設定に一致する localQueryComparisons オブジェクトを作成することをお勧めします。
これが理にかなっていることを願っています。