Lingua

IConventionComplexPropertyBuilder Interfaccia

Definizione

Fornisce una semplice superficie API per la configurazione di un oggetto IConventionComplexProperty dalle convenzioni.

Questa interfaccia viene in genere usata dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

public interface IConventionComplexPropertyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBaseBuilder<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexPropertyBuilder>
type IConventionComplexPropertyBuilder = interface
    interface IConventionPropertyBaseBuilder<IConventionComplexPropertyBuilder>
    interface IConventionAnnotatableBuilder
Public Interface IConventionComplexPropertyBuilder
Implements IConventionPropertyBaseBuilder(Of IConventionComplexPropertyBuilder)
Implementazioni

Commenti

Per altre informazioni ed esempi, vedere Convenzioni di compilazione di modelli.

Proprietà

Nome Descrizione
Metadata

Ottiene la proprietà configurata.

ModelBuilder

Ottiene il generatore di modelli.

(Ereditato da IConventionAnnotatableBuilder)

Metodi

Nome Descrizione
CanRemoveAnnotation(String, Boolean)

Restituisce un valore che indica se è possibile rimuovere un'annotazione con il nome specificato utilizzando questa origine di configurazione.

(Ereditato da IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

Restituisce un valore che indica se un'annotazione con il nome e il valore specificati possono essere impostati da questa origine di configurazione.

(Ereditato da IConventionAnnotatableBuilder)
CanSetField(FieldInfo, Boolean)

Restituisce un valore che indica se il campo sottostante può essere impostato per questo oggetto di tipo proprietà dall'origine di configurazione corrente.

(Ereditato da IConventionPropertyBaseBuilder<TBuilder>)
CanSetField(String, Boolean)

Restituisce un valore che indica se il campo sottostante può essere impostato per questo oggetto di tipo proprietà dall'origine di configurazione corrente.

(Ereditato da IConventionPropertyBaseBuilder<TBuilder>)
CanSetIsRequired(Nullable<Boolean>, Boolean)

Restituisce un valore che indica se questa proprietà obbligatoria può essere configurata dall'origine di configurazione corrente.

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Restituisce un valore che indica se PropertyAccessMode è possibile impostare per questo oggetto di tipo proprietà dall'origine di configurazione corrente.

(Ereditato da IConventionPropertyBaseBuilder<TBuilder>)
HasAnnotation(String, Object, Boolean)

Imposta l'annotazione archiviata sotto il nome specificato. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato con lo stesso o un valore inferiore ConfigurationSource.

(Ereditato da IConventionPropertyBaseBuilder<TBuilder>)
HasField(FieldInfo, Boolean)

Imposta il campo sottostante da utilizzare per questo oggetto di tipo proprietà.

(Ereditato da IConventionPropertyBaseBuilder<TBuilder>)
HasField(String, Boolean)

Imposta il campo sottostante da utilizzare per questo oggetto di tipo proprietà.

(Ereditato da IConventionPropertyBaseBuilder<TBuilder>)
HasNoAnnotation(String, Boolean)

Rimuove l'annotazione con il nome specificato da questo oggetto.

(Ereditato da IConventionPropertyBaseBuilder<TBuilder>)
HasNonNullAnnotation(String, Object, Boolean)

Imposta l'annotazione archiviata sotto il nome specificato. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato con lo stesso o un valore inferiore ConfigurationSource. Rimuove l'annotazione se null viene specificato il valore.

(Ereditato da IConventionPropertyBaseBuilder<TBuilder>)
IsRequired(Nullable<Boolean>, Boolean)

Configura se questa proprietà deve avere un valore assegnato o null è un valore valido. Una proprietà può essere configurata come non obbligatoria solo se è basata su un tipo CLR a cui è possibile assegnare null.

RemoveAnnotation(String, Boolean)
Obsoleti.

Rimuove l'annotazione con il nome specificato da questo oggetto.

(Ereditato da IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Obsoleti.

Imposta o rimuove l'annotazione archiviata con il nome specificato.

(Ereditato da IConventionAnnotatableBuilder)
UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Imposta l'oggetto PropertyAccessMode da utilizzare per questo oggetto di tipo proprietà.

(Ereditato da IConventionPropertyBaseBuilder<TBuilder>)

Si applica a