Lingua

RuntimeModelConvention Classe

Definizione

Convenzione che crea una copia ottimizzata del modello modificabile. Questa convenzione viene in genere implementata dai provider di database per aggiornare le annotazioni del provider durante la creazione di un modello di sola lettura.

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

Commenti

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

Costruttori

Nome Descrizione
RuntimeModelConvention(ProviderConventionSetBuilderDependencies)

Crea una nuova istanza di RuntimeModelConvention.

Proprietà

Nome Descrizione
Dependencies

Dipendenze per questo servizio.

Metodi

Nome Descrizione
Create(IModel)

Crea una base di modello ottimizzata su quella fornita.

GetForeignKey(IForeignKey, RuntimeEntityType)

Ottiene la chiave esterna corrispondente nel modello ottimizzato per la lettura.

GetIndex(IIndex, RuntimeEntityType)

Ottiene l'indice corrispondente nel modello ottimizzato per la lettura.

GetKey(IKey, RuntimeEntityType)

Ottiene la chiave corrispondente nel modello ottimizzato per la lettura.

ProcessComplexPropertyAnnotations(Dictionary<String,Object>, IComplexProperty, RuntimeComplexProperty, Boolean)

Aggiorna le annotazioni delle proprietà che verranno impostate sull'oggetto di sola lettura.

ProcessComplexTypeAnnotations(Dictionary<String,Object>, IComplexType, RuntimeComplexType, Boolean)

Aggiorna le annotazioni di tipo complesso che verranno impostate sull'oggetto di sola lettura.

ProcessElementTypeAnnotations(Dictionary<String,Object>, IElementType, RuntimeElementType, Boolean)

Aggiorna le annotazioni del tipo di elemento che verranno impostate sull'oggetto di sola lettura.

ProcessEntityTypeAnnotations(Dictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean)

Aggiorna le annotazioni del tipo di entità che verranno impostate sull'oggetto di sola lettura.

ProcessEntityTypeAnnotations(IDictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean)

Aggiorna le annotazioni del tipo di entità che verranno impostate sull'oggetto di sola lettura.

ProcessForeignKeyAnnotations(Dictionary<String,Object>, IForeignKey, RuntimeForeignKey, Boolean)

Aggiorna le annotazioni di chiave esterna che verranno impostate sull'oggetto di sola lettura.

ProcessIndexAnnotations(Dictionary<String,Object>, IIndex, RuntimeIndex, Boolean)

Aggiorna le annotazioni dell'indice che verranno impostate sull'oggetto di sola lettura.

ProcessKeyAnnotations(Dictionary<String,Object>, IKey, RuntimeKey, Boolean)

Aggiorna le annotazioni chiave che verranno impostate sull'oggetto di sola lettura.

ProcessKeyAnnotations(IDictionary<String,Object>, IKey, RuntimeKey, Boolean)

Aggiorna le annotazioni chiave che verranno impostate sull'oggetto di sola lettura.

ProcessModelAnnotations(Dictionary<String,Object>, IModel, RuntimeModel, Boolean)

Aggiorna le annotazioni del modello che verranno impostate sull'oggetto di sola lettura.

ProcessModelFinalized(IModel)

Chiamato dopo la finalizzazione di un modello e non può più essere modificato.

ProcessNavigationAnnotations(Dictionary<String,Object>, INavigation, RuntimeNavigation, Boolean)

Aggiorna le annotazioni di navigazione che verranno impostate sull'oggetto di sola lettura.

ProcessPropertyAnnotations(Dictionary<String,Object>, IProperty, RuntimeProperty, Boolean)

Aggiorna le annotazioni delle proprietà che verranno impostate sull'oggetto di sola lettura.

ProcessServicePropertyAnnotations(Dictionary<String,Object>, IServiceProperty, RuntimeServiceProperty, Boolean)

Aggiorna le annotazioni delle proprietà del servizio che verranno impostate sull'oggetto di sola lettura.

ProcessSkipNavigationAnnotations(Dictionary<String,Object>, ISkipNavigation, RuntimeSkipNavigation, Boolean)

Aggiorna le annotazioni di spostamento ignorate che verranno impostate sull'oggetto di sola lettura.

ProcessTriggerAnnotations(Dictionary<String,Object>, ITrigger, RuntimeTrigger, Boolean)

Aggiorna le annotazioni del trigger che verranno impostate sull'oggetto di sola lettura.

ProcessTypeMappingConfigurationAnnotations(Dictionary<String,Object>, ITypeMappingConfiguration, RuntimeTypeMappingConfiguration, Boolean)

Aggiorna le annotazioni delle proprietà che verranno impostate sull'oggetto di sola lettura.

Si applica a