1

Breeze を使用して、次の LINQ クエリと同等の道徳的処理を実行しようとしています。

db.Customers.Where(c => c.Key.CompareTo("ALFKI") > 0)

(つまり、キー (文字列値) が「より大きい」ALFKI であるすべての顧客を返します。

Breeze.js の FilterQueryOp 列挙に CompareTo 演算子が見つからないようです。

のようなことをする

EntityQuery.from("Customers").where("Key", ">", "ALFKI") 

EFの使い魔で失敗

The binary operator GreaterThan is not defined for the types 'System.String' and 'System.String'.

このようなことをそよ風で行う方法はありますか?そうでない場合、それは基礎となる OData プロトコルの制限ですか、それともこれは Breeze に追加できる演算子ですか? 適切な LINQ クエリを生成するクライアント側の演算子がない場合、サーバーでインターセプトして適切な述語を挿入できますか?

4

1 に答える 1