Lingua

RelationalAnnotationProvider Classe

Definizione

Classe di base ereditata dai provider di database che consente l'accesso alle annotazioni usate dai componenti relazionali di EF Core su vari elementi di IReadOnlyModel.

[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalAnnotationProvider : Microsoft.EntityFrameworkCore.Metadata.IRelationalAnnotationProvider
public class RelationalAnnotationProvider : Microsoft.EntityFrameworkCore.Metadata.IRelationalAnnotationProvider
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalAnnotationProvider = class
    interface IRelationalAnnotationProvider
type RelationalAnnotationProvider = class
    interface IRelationalAnnotationProvider
Public Class RelationalAnnotationProvider
Implements IRelationalAnnotationProvider
Ereditarietà
RelationalAnnotationProvider
Attributi
Implementazioni

Commenti

La durata del servizio è Singleton. Ciò significa che una singola istanza viene usata da molte DbContext istanze. L'implementazione deve essere thread-safe. Questo servizio non può dipendere dai servizi registrati come Scoped.

Per altre informazioni ed esempi, vedere Modellazione di tipi di entità e relazioni .

Costruttori

Nome Descrizione
RelationalAnnotationProvider(RelationalAnnotationProviderDependencies)

Inizializza una nuova istanza di questa classe.

Proprietà

Nome Descrizione
Dependencies

Dipendenze specifiche del provider relazionale per questo servizio.

Metodi

Nome Descrizione
CreateJsonIndex(IIndex, ITableIndex)

Compila un RelationalJsonIndex oggetto per l'indice JSON mappato specificato.

FindJsonElement(IPropertyBase, ITable)

Risolve l'oggetto IRelationalJsonElement per la proprietà specificata nella tabella specificata. Tutti i mapping degli elementi JSON vengono popolati prima della raccolta delle annotazioni dell'indice di tabella, pertanto è previsto che esista un mapping per qualsiasi proprietà che raggiunge questo percorso di codice.

For(ICheckConstraint, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato ICheckConstraint.

For(ICheckConstraint)

Ottiene annotazioni specifiche del provider per l'oggetto specificato ICheckConstraint.

For(IColumn, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IColumn.

For(IColumn)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IColumn.

For(IForeignKeyConstraint, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IForeignKeyConstraint.

For(IForeignKeyConstraint)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IForeignKeyConstraint.

For(IFunctionColumn, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IFunctionColumn.

For(IFunctionColumn)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IFunctionColumn.

For(IRelationalModel, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IRelationalModel.

For(IRelationalModel)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IRelationalModel.

For(ISequence, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato ISequence.

For(ISequence)

Ottiene annotazioni specifiche del provider per l'oggetto specificato ISequence.

For(ISqlQuery, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato ISqlQuery.

For(ISqlQuery)

Ottiene annotazioni specifiche del provider per l'oggetto specificato ISqlQuery.

For(ISqlQueryColumn, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato ISqlQueryColumn.

For(ISqlQueryColumn)

Ottiene annotazioni specifiche del provider per l'oggetto specificato ISqlQueryColumn.

For(IStoreFunction, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IStoreFunction.

For(IStoreFunction)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IStoreFunction.

For(IStoreFunctionParameter, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IStoreFunctionParameter.

For(IStoreStoredProcedure, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IStoreStoredProcedure.

For(IStoreStoredProcedureParameter, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IStoreStoredProcedureParameter.

For(IStoreStoredProcedureResultColumn, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IStoreStoredProcedureResultColumn.

For(ITable, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato ITable.

For(ITable)

Ottiene annotazioni specifiche del provider per l'oggetto specificato ITable.

For(ITableIndex, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato ITableIndex.

For(ITableIndex)

Ottiene annotazioni specifiche del provider per l'oggetto specificato ITableIndex.

For(ITrigger, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato ITrigger.

For(IUniqueConstraint, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IUniqueConstraint.

For(IUniqueConstraint)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IUniqueConstraint.

For(IView, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IView.

For(IView)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IView.

For(IViewColumn, Boolean)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IViewColumn.

For(IViewColumn)

Ottiene annotazioni specifiche del provider per l'oggetto specificato IViewColumn.

Si applica a