Condividi tramite


IndexAnnotation Classe

Definizione

Le istanze di questa classe vengono usate come annotazioni personalizzate per rappresentare gli indici di database in un modello entity Framework.

public class IndexAnnotation : System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation
type IndexAnnotation = class
    interface IMergeableAnnotation
Public Class IndexAnnotation
Implements IMergeableAnnotation
Ereditarietà
IndexAnnotation
Implementazioni

Commenti

Un'annotazione dell'indice viene aggiunta a un modello Code First quando un IndexAttribute oggetto viene inserito in una proprietà mappata di tale modello. Questa operazione viene usata dalle migrazioni di Entity Framework per creare indici sulle colonne di database mappate. Si noti che più attributi di indice in una proprietà verranno uniti in una singola annotazione per la colonna. Analogamente, gli attributi di indice su più proprietà che vengono mappati alla stessa colonna verranno uniti in una singola annotazione per la colonna. Ciò significa che un'annotazione dell'indice può rappresentare più indici. All'interno di un'annotazione può essere presente un solo indice con qualsiasi nome specificato.

Costruttori

IndexAnnotation(IEnumerable<IndexAttribute>)

Crea una nuova annotazione per la raccolta specificata di indici.

IndexAnnotation(IndexAttribute)

Crea una nuova annotazione per l'indice specificato.

Campi

AnnotationName

Nome utilizzato quando questa annotazione viene archiviata nei metadati di Entity Framework o serializzata in un file SSDL/EDMX.

Proprietà

Indexes

Ottiene gli indici rappresentati da questa annotazione.

Metodi

IsCompatibleWith(Object)

Restituisce true se questa annotazione non è in conflitto con l'annotazione specificata in modo che i due possano essere combinati insieme usando il MergeWith(Object) metodo .

MergeWith(Object)

Unione di questa annotazione con l'annotazione specificata e restituisce una nuova annotazione contenente gli indici uniti.

ToString()

Le istanze di questa classe vengono usate come annotazioni personalizzate per rappresentare gli indici di database in un modello entity Framework.

Si applica a