SqlServerPropertyAnnotations Classe

Definizione

Proprietà per le annotazioni specifiche di SQL Server a cui si accede tramite SqlServer(IMutableProperty).

public class SqlServerPropertyAnnotations : Microsoft.EntityFrameworkCore.Metadata.RelationalPropertyAnnotations, Microsoft.EntityFrameworkCore.Metadata.ISqlServerPropertyAnnotations
Ereditarietà
SqlServerPropertyAnnotations
Implementazioni

Costruttori

SqlServerPropertyAnnotations(IProperty)

Costruisce un'istanza per le annotazioni dell'oggetto specificato IProperty.

SqlServerPropertyAnnotations(RelationalAnnotations)

Costruisce un'istanza di per le annotazioni dell'oggetto IProperty rappresentato dall'helper di annotazione specificato.

Campi

ProviderFullAnnotationNames

Proprietà per le annotazioni specifiche di SQL Server a cui si accede tramite SqlServer(IMutableProperty).

(Ereditato da RelationalPropertyAnnotations)

Proprietà

Annotations

Helper RelationalAnnotations che rappresenta l'oggetto IProperty da annotare.

(Ereditato da RelationalPropertyAnnotations)
ColumnName

Nome della colonna a cui viene eseguito il mapping della proprietà.

(Ereditato da RelationalPropertyAnnotations)
ColumnType

Tipo di database della colonna a cui viene eseguito il mapping della proprietà.

(Ereditato da RelationalPropertyAnnotations)
ComputedColumnSql

Espressione SQL del vincolo calcolata che deve essere utilizzata durante la creazione di una colonna per questa proprietà.

(Ereditato da RelationalPropertyAnnotations)
DefaultValue

Valore predefinito da utilizzare nella definizione della colonna durante la creazione di una colonna per questa proprietà.

(Ereditato da RelationalPropertyAnnotations)
DefaultValueSql

Espressione SQL del vincolo predefinita che deve essere utilizzata durante la creazione di una colonna per questa proprietà.

(Ereditato da RelationalPropertyAnnotations)
HiLoSequenceName

Ottiene o imposta il nome della sequenza da utilizzare con ForSqlServerUseSequenceHiLo(PropertyBuilder, String, String)

HiLoSequenceSchema

Ottiene o imposta lo schema per la sequenza da utilizzare con ForSqlServerUseSequenceHiLo(PropertyBuilder, String, String)

IsFixedLength

Flag che indica se la proprietà è in grado di archiviare solo dati a lunghezza fissa, ad esempio stringhe.

(Ereditato da RelationalPropertyAnnotations)
Property

Oggetto IProperty da annotare.

(Ereditato da RelationalPropertyAnnotations)
ShouldThrowOnConflict

Indica se deve essere generata un'eccezione se è impostata una configurazione in conflitto. Questo viene in genere sottoposto a override durante la compilazione usando un'API Fluent per implementare la semantica dell'ultima chiamata.

(Ereditato da RelationalPropertyAnnotations)
ShouldThrowOnInvalidConfiguration

Indica se deve essere generata o meno un'eccezione se è impostata una configurazione non valida.

(Ereditato da RelationalPropertyAnnotations)
ValueGenerationStrategy

Ottiene o imposta l'oggetto SqlServerValueGenerationStrategy da utilizzare per la proprietà .

Se non viene impostata alcuna strategia per la proprietà, la strategia da usare verrà presa dal IModel

Metodi

CanSetComputedColumnSql(String)

Controlla se è valido impostare un'espressione SQL calcolata per la proprietà .

CanSetDefaultValue(Object)

Controlla se è valido impostare o meno un valore predefinito per la proprietà .

CanSetDefaultValueSql(String)

Controlla se è valido impostare un'espressione SQL predefinita per la proprietà .

CanSetValueGenerationStrategy(Nullable<SqlServerValueGenerationStrategy>)

Controlla se è valido impostare l'oggetto specificato SqlServerValueGenerationStrategy per la proprietà .

ClearAllServerGeneratedValues()

Reimposta la generazione di valori per la proprietà impostando le impostazioni predefinite.

FindHiLoSequence()

ISequence Trova nel modello da usare conForSqlServerUseSequenceHiLo(PropertyBuilder, String, String)

GetAnnotations(IEntityType)

Ottiene un'istanza RelationalEntityTypeAnnotations per l'oggetto che IEntityType gestisce la RelationalAnnotations semantica utilizzata da questa istanza per controllare l'impostazione delle annotazioni per convenzione.

(Ereditato da RelationalPropertyAnnotations)
GetAnnotations(IProperty)

Ottiene un'istanza RelationalPropertyAnnotations per l'oggetto che IProperty gestisce la RelationalAnnotations semantica utilizzata da questa istanza per controllare l'impostazione delle annotazioni per convenzione.

(Ereditato da RelationalPropertyAnnotations)
GetComputedColumnSql(Boolean)

Ottiene il set di espressioni SQL calcolate per la proprietà .

GetDefaultValue(Boolean)

Ottiene il valore predefinito impostato per la proprietà .

GetDefaultValueSql(Boolean)

Ottiene l'espressione SQL predefinita impostata per la proprietà .

GetSqlServerValueGenerationStrategy(Boolean)

Ottiene o imposta l'oggetto SqlServerValueGenerationStrategy da utilizzare per la proprietà .

SetColumnName(String)

Tenta di impostare l'oggetto ColumnName utilizzando la semantica di RelationalAnnotations in uso.

(Ereditato da RelationalPropertyAnnotations)
SetColumnType(String)

Tenta di impostare l'oggetto ColumnType utilizzando la semantica di RelationalAnnotations in uso.

(Ereditato da RelationalPropertyAnnotations)
SetComputedColumnSql(String)

Tenta di impostare l'oggetto ComputedColumnSql utilizzando la semantica di RelationalAnnotations in uso.

(Ereditato da RelationalPropertyAnnotations)
SetDefaultValue(Object)

Tenta di impostare l'oggetto DefaultValue utilizzando la semantica di RelationalAnnotations in uso.

(Ereditato da RelationalPropertyAnnotations)
SetDefaultValueSql(String)

Tenta di impostare l'oggetto DefaultValueSql utilizzando la semantica di RelationalAnnotations in uso.

(Ereditato da RelationalPropertyAnnotations)
SetFixedLength(Boolean)

Configura la proprietà in grado di archiviare solo dati a lunghezza fissa, ad esempio stringhe.

(Ereditato da RelationalPropertyAnnotations)
SetHiLoSequenceName(String)

Imposta il nome della sequenza da usare con ForSqlServerUseSequenceHiLo(PropertyBuilder, String, String).

SetHiLoSequenceSchema(String)

Imposta lo schema per la sequenza da usare con ForSqlServerUseSequenceHiLo(PropertyBuilder, String, String).

SetValueGenerationStrategy(Nullable<SqlServerValueGenerationStrategy>)

Imposta l'oggetto SqlServerValueGenerationStrategy da utilizzare per la proprietà .

Si applica a