RuntimeModelConvention Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |