'宣言 Public MustInherit Class Subindex (Of T,TKey) Inherits Subindex(Of T)
public abstract class Subindex<T,TKey> : Subindex<T>
'宣言 Public MustInherit Class Subindex (Of T,TKey) Inherits Subindex(Of T)
public abstract class Subindex<T,TKey> : Subindex<T>
インデックス(Index<T,TKey>)はサブインデックスを持つことができます。 サブインデックスはオプションであり、すべてのインデックスタスクで必要なわけではありませんが、コレクションのインデックスがマルチレベル(マルチフィールド)キーで作成される場合は、最適化をさらに促進し、メモリ要件を最小限に抑えるために役立ちます。
Customers テーブルで、2つのフィールド(City、Rating)でインデックスを作成し、次のようなクエリーを高速化するとします。 2つのフィールドでテーブルのインデックスを作成し、マルチフィールドインデックスを作成する c => new { c.City, c.Rating }
キーセレクタでインデックスを定義できます。 上のクエリーを最適化するにはこのようなインデックスで十分ですが、たとえば、次のクエリーは最適化されません。
System.Object
C1.LiveLinq.Indexing.IndexDefinition<T>
C1.LiveLinq.Indexing.Subindex<T>
C1.LiveLinq.Indexing.Subindex<T,TKey>