Udostępnij za pośrednictwem


RuntimeModelConvention Klasa

Definicja

Konwencja, która tworzy zoptymalizowaną kopię modelu modyfikowalnego. Ta konwencja jest zwykle implementowana przez dostawców baz danych w celu aktualizowania adnotacji dostawców podczas tworzenia modelu tylko do odczytu.

public class RuntimeModelConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.IModelFinalizedConvention
type RuntimeModelConvention = class
    interface IModelFinalizedConvention
    interface IConvention
Public Class RuntimeModelConvention
Implements IModelFinalizedConvention
Dziedziczenie
RuntimeModelConvention
Pochodne
Implementuje

Uwagi

Aby uzyskać więcej informacji i przykłady, zobacz Konwencje tworzenia modeli .

Konstruktory

RuntimeModelConvention(ProviderConventionSetBuilderDependencies)

Tworzy nowe wystąpienie klasy RuntimeModelConvention.

Właściwości

Dependencies

Zależności dla tej usługi.

Metody

Create(IModel)

Tworzy zoptymalizowany model oparty na podanym modelu.

GetForeignKey(IForeignKey, RuntimeEntityType)

Pobiera odpowiedni klucz obcy w modelu zoptymalizowanym pod kątem odczytu.

GetIndex(IIndex, RuntimeEntityType)

Pobiera odpowiedni indeks w modelu zoptymalizowanym pod kątem odczytu.

GetKey(IKey, RuntimeEntityType)

Pobiera odpowiedni klucz w modelu zoptymalizowanym pod kątem odczytu.

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

Aktualizacje adnotacje właściwości, które zostaną ustawione w obiekcie tylko do odczytu.

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

Aktualizacje adnotacje typu elementu, które zostaną ustawione w obiekcie tylko do odczytu.

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

Aktualizacje adnotacje typu jednostki, które zostaną ustawione w obiekcie tylko do odczytu.

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

Aktualizacje adnotacje typu jednostki, które zostaną ustawione w obiekcie tylko do odczytu.

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

Aktualizacje adnotacje klucza obcego, które zostaną ustawione w obiekcie tylko do odczytu.

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

Aktualizacje adnotacje indeksu, które zostaną ustawione w obiekcie tylko do odczytu.

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

Aktualizacje adnotacje kluczy, które zostaną ustawione w obiekcie tylko do odczytu.

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

Aktualizacje adnotacje kluczy, które zostaną ustawione w obiekcie tylko do odczytu.

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

Aktualizacje adnotacje modelu, które zostaną ustawione w obiekcie tylko do odczytu.

ProcessModelFinalized(IModel)

Wywoływane po sfinalizowaniu modelu i nie można go już zmutować.

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

Aktualizacje adnotacje nawigacji, które zostaną ustawione w obiekcie tylko do odczytu.

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

Aktualizacje adnotacje właściwości, które zostaną ustawione w obiekcie tylko do odczytu.

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

Aktualizacje adnotacje właściwości usługi, które zostaną ustawione w obiekcie tylko do odczytu.

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

Aktualizacje adnotacje nawigacji pomijania, które zostaną ustawione w obiekcie tylko do odczytu.

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

Aktualizacje adnotacje wyzwalacza, które zostaną ustawione w obiekcie tylko do odczytu.

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

Aktualizacje adnotacje właściwości, które zostaną ustawione w obiekcie tylko do odczytu.

Dotyczy