2011-12-30 5 views
4

をソートインデックス文書のコレクションを指定して、私持って、次の指標の定義:のは、想像してみましょう

public class LastSuspensions: AbstractIndexCreationTask<Casino, LastSuspensions.ReduceResult> 
    { 
     public class ReduceResult 
     { 
      public string CityId { get; set; } 
      public DateTime DateTime { get; set; } 
      public string CasinoId { get; set; } 
      public IList<Exemption> Exemptions { get; set; } 
     } 

     public LastSuspensions() 
     { 
      Map = casinos => from casino in casinos 
          from suspension in casino.Suspensions 
          select new { CityId = casino.CityId, DateTime = suspension.DateTime, CasinoId = casino.Id, Exemptions = suspension.Exemptions }; 

      Store(x => x.CityId, FieldStorage.Yes); 
      Store(x => x.DateTime, FieldStorage.Yes); 
      Store(x => x.CasinoId, FieldStorage.Yes); 
      Store(x => x.Exemptions, FieldStorage.Yes); 
     } 

私は免除コレクションは、その特性の一つでソートする取得したいを指定する方法はありますか?

答えて

2

これらのフィールドにストアを呼び出す必要はありません。 そして、ドキュメントの読み込みの一環として、例外コレクション全体を取り出す予定であるため、クライアント上で並べ替えるのに実際の追加コストはかかりません。

+0

あり、コレクションが大きい場合には、いくつかのコストがあるので、私は申し訳ありませんが、サーバー – SiberianGuy

0

免除クラスは、IComparableインターフェイスを実装する必要があります。 IComparableインターフェイスは、実装型のインスタンスの並べ替え順序を決定するCompareTo(T)メソッドを定義します。サンプルはhereと同様にhereです。

私はこれが役に立ちそうです。

挨拶、 Evgenia

+0

にそれを作ることが可能であるかどうかを知りたいが、私はあなたの答えは何とか私に関係ないと思います質問 – SiberianGuy

関連する問題