Udostępnij przez


IndexAnnotation Klasa

Definicja

Wystąpienia tej klasy są używane jako adnotacje niestandardowe do reprezentowania indeksów bazy danych w modelu programu Entity Framework.

public class IndexAnnotation : System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation
type IndexAnnotation = class
    interface IMergeableAnnotation
Public Class IndexAnnotation
Implements IMergeableAnnotation
Dziedziczenie
IndexAnnotation
Implementuje

Uwagi

Adnotacja indeksu jest dodawana do modelu Code First po IndexAttribute umieszczeniu elementu na zamapowanej właściwości tego modelu. Jest to używane przez migracje platformy Entity Framework do tworzenia indeksów w mapowanych kolumnach bazy danych. Należy pamiętać, że wiele atrybutów indeksu we właściwości zostanie scalonych w jedną adnotację dla kolumny. Podobnie atrybuty indeksu dla wielu właściwości mapowanych na tę samą kolumnę zostaną scalone z jedną adnotacją dla kolumny. Oznacza to, że jedna adnotacja indeksu może reprezentować wiele indeksów. W adnotacji może istnieć tylko jeden indeks o dowolnej nazwie.

Konstruktory

IndexAnnotation(IEnumerable<IndexAttribute>)

Tworzy nową adnotację dla danej kolekcji indeksów.

IndexAnnotation(IndexAttribute)

Tworzy nową adnotację dla danego indeksu.

Pola

AnnotationName

Nazwa używana, gdy ta adnotacja jest przechowywana w metadanych programu Entity Framework lub serializowana w pliku SSDL/EDMX.

Właściwości

Indexes

Pobiera indeksy reprezentowane przez tę adnotację.

Metody

IsCompatibleWith(Object)

Zwraca wartość true, jeśli ta adnotacja nie powoduje konfliktu z daną adnotacją, tak aby te dwie można było połączyć ze sobą przy użyciu MergeWith(Object) metody .

MergeWith(Object)

Scala tę adnotację z daną adnotacją i zwraca nową adnotację zawierającą scalone indeksy.

ToString()

Wystąpienia tej klasy są używane jako adnotacje niestandardowe do reprezentowania indeksów bazy danych w modelu programu Entity Framework.

Dotyczy