以前、コンポジットインデックスを自作するというエントリを書きましたが、そのためにわざわざ新しいエンティティを作らずに、普通のエンティティにコンポジットインデックス代わりのプロパティを持たせる方法をちょこちょこ使い始めました。 例えば、以下のようなクエリを実行したいとき、 select * from Person where name == 'foo' & age >= 20 & age < 60 order by age asc このままではコンポジットインデックスを作らないとクエリ実行時にエラーが発生してしまいます。そこで、このエンティティPersonにプロパティsortKeyを追加します。このsortKeyには、name+ageの文字列を入れておきます。 bar:10 bar:29 foo:05 foo:25 foo:31 ... って感じです。数値を含める場合は「0」でパディングする