IndexAnnotation クラス
[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]
Entity Framework モデルでデータベースのインデックスを表すカスタム注釈を表します。
継承階層
System.Object
System.Data.Entity.Infrastructure.Annotations.IndexAnnotation
名前空間: System.Data.Entity.Infrastructure.Annotations
アセンブリ: EntityFramework (EntityFramework.dll 内)
構文
'宣言
Public Class IndexAnnotation _
Implements IMergeableAnnotation
'使用
Dim instance As IndexAnnotation
public class IndexAnnotation : IMergeableAnnotation
public ref class IndexAnnotation : IMergeableAnnotation
type IndexAnnotation =
class
interface IMergeableAnnotation
end
public class IndexAnnotation implements IMergeableAnnotation
IndexAnnotation 型で公開されるメンバーは以下のとおりです。
コンストラクター
名前 | 説明 | |
---|---|---|
IndexAnnotation(IEnumerable<IndexAttribute>) | 指定されたインデックスのコレクションを使用して、IndexAnnotation クラスの新しいインスタンスを初期化します。 | |
IndexAnnotation(IndexAttribute) | 指定されたインデックスのコレクションを使用して、IndexAnnotation クラスの新しいインスタンスを初期化します。 |
上揃え
プロパティ
名前 | 説明 | |
---|---|---|
Indexes | この注釈で表されるインデックスを取得します。 |
上揃え
メソッド
名前 | 説明 | |
---|---|---|
Equals | (Object から継承されます。) | |
Finalize | (Object から継承されます。) | |
GetHashCode | (Object から継承されます。) | |
GetType | (Object から継承されます。) | |
IsCompatibleWith | この注釈が、2 つの注釈を MergeWith(Object) メソッドを使用して組み合わせることができる指定された注釈と競合しない場合は true を返します。 | |
MemberwiseClone | (Object から継承されます。) | |
MergeWith | この注釈を指定された注釈とマージし、マージされたインデックスを含む新しい注釈を返します。 | |
ToString | IndexAnnotation オブジェクトの文字列形式を返します。 (Object.ToString() をオーバーライドします。) |
上揃え
フィールド
名前 | 説明 | |
---|---|---|
AnnotationName | この注釈が Entity Framework メタデータに格納されるか、SSDL/EDMX ファイルにシリアル化される場合に使用される名前。 |
上揃え
解説
インデックスの注釈は IndexAttribute がそのモデルのマップされたプロパティに配置されるときに Code First モデルに追加されます。 これはマップされたデータベースの列にインデックスを作成するために Entity Framework Migrations によって使用されます。 プロパティの複数のインデックス属性が列の 1 つの注釈にマージされることに注意してください。 同様に、同じ列にマップする複数のプロパティのインデックス属性がその列の 1 つの注釈にマージされます。 これは、1 つのインデックスの注釈で複数のインデックスを表すことができることを意味します。 注釈内に指定された名前を持つインデックスは 1 つだけです。
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。