Udostępnij za pośrednictwem


RuntimeModel Klasa

Definicja

Metadane dotyczące kształtu jednostek, relacji między nimi i sposobu mapowania ich na bazę danych. Model jest zwykle tworzony przez zastąpienie OnModelCreating(ModelBuilder) metody pochodnej DbContext.

public class RuntimeModel : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeModel
type RuntimeModel = class
    inherit AnnotatableBase
    interface IRuntimeModel
    interface IModel
    interface IReadOnlyModel
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeModel
Inherits AnnotatableBase
Implements IRuntimeModel
Dziedziczenie
RuntimeModel
Implementuje
IAnnotatable IReadOnlyAnnotatable IModel Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeModel IReadOnlyModel

Uwagi

Jest to implementacja o lekkiej wadze, która jest konstruowana z wbudowanego modelu i nie jest przeznaczona do użycia w czasie projektowania.

Okres istnienia usługi to Scoped. Oznacza to, że każde DbContext wystąpienie będzie używać własnego wystąpienia tej usługi. Implementacja może zależeć od innych usług zarejestrowanych w dowolnym okresie istnienia. Implementacja nie musi być bezpieczna wątkowo.

Aby uzyskać więcej informacji i przykładów, zobacz Modelowanie typów jednostek i relacji .

Konstruktory

RuntimeModel()

Metadane dotyczące kształtu jednostek, relacji między nimi i sposobu mapowania ich na bazę danych. Model jest zwykle tworzony przez zastąpienie OnModelCreating(ModelBuilder) metody pochodnej DbContext.

Właściwości

DebugView

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

IsReadOnly

Wskazuje, czy bieżący obiekt jest tylko do odczytu.

(Odziedziczone po AnnotatableBase)
Item[String]

Pobiera adnotację wartości z daną nazwą, zwracając null , jeśli nie istnieje.

(Odziedziczone po AnnotatableBase)
ModelId

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Metody

AddAnnotation(String, Annotation)

Dodaje adnotację do tego obiektu. Zgłasza, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po AnnotatableBase)
AddAnnotation(String, Object)

Dodaje adnotację do tego obiektu. Zgłasza, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po AnnotatableBase)
AddAnnotations(IEnumerable<IAnnotation>)

Dodaje adnotacje do tego obiektu.

(Odziedziczone po AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

Dodaje adnotacje do tego obiektu.

(Odziedziczone po AnnotatableBase)
AddEntityType(String, Type, RuntimeEntityType, Boolean, String, ChangeTrackingStrategy, PropertyInfo, Boolean)

Dodaje typ jednostki z zdefiniowaną nawigacją do modelu.

AddEntityType(String, Type, RuntimeEntityType, Boolean, String, ChangeTrackingStrategy, PropertyInfo, Boolean, Object)

Dodaje typ jednostki z zdefiniowaną nawigacją do modelu.

AddRuntimeAnnotation(String, Annotation)

Dodaje adnotację środowiska uruchomieniowego do tego obiektu. Zgłasza, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po AnnotatableBase)
AddRuntimeAnnotation(String, Object)

Dodaje adnotację środowiska uruchomieniowego do tego obiektu. Zgłasza, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

Dodaje adnotacje środowiska uruchomieniowego do tego obiektu.

(Odziedziczone po AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

Dodaje adnotacje środowiska uruchomieniowego do tego obiektu.

(Odziedziczone po AnnotatableBase)
AddTypeMappingConfiguration(Type, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, ValueConverter)

Dodaje konfigurację dla typu skalarnego.

CreateAnnotation(String, Object)

Tworzy nową adnotację.

(Odziedziczone po AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

Tworzy nową adnotację środowiska uruchomieniowego.

(Odziedziczone po AnnotatableBase)
EnsureMutable()

Zgłasza wartość, jeśli model jest tylko do odczytu.

(Odziedziczone po AnnotatableBase)
EnsureReadOnly()

Zgłasza błąd, jeśli model nie jest tylko do odczytu.

(Odziedziczone po AnnotatableBase)
FindAdHocEntityType(Type)

Pobiera typ jednostki o podanej nazwie. Zwraca wartość null , jeśli żaden typ jednostki o podanej nazwie nie został zamapowany jako typ ad hoc.

FindAnnotation(String)

Pobiera adnotację o podanej nazwie, zwracając null , jeśli nie istnieje.

(Odziedziczone po AnnotatableBase)
FindEntityType(String)

Pobiera typ jednostki o podanej nazwie. Zwraca wartość null , jeśli nie znaleziono typu jednostki o podanej nazwie lub dany typ CLR jest używany przez typ jednostki typu współużytkowanego lub typ jednostki ma zdefiniowaną nawigację.

FindRuntimeAnnotation(String)

Pobiera adnotację środowiska uruchomieniowego o podanej nazwie, zwracając null , jeśli nie istnieje.

(Odziedziczone po AnnotatableBase)
GetAdHocEntityTypes()

Pobiera wszystkie typy jednostek ad hoc zdefiniowane w modelu.

GetAnnotation(String)

Pobiera adnotację o podanej nazwie, zgłaszając, jeśli nie istnieje.

(Odziedziczone po AnnotatableBase)
GetAnnotations()

Pobiera wszystkie adnotacje w bieżącym obiekcie.

(Odziedziczone po AnnotatableBase)
GetOrAddAdHocEntityType(RuntimeEntityType)

Dodaje typ jednostki ad hoc do modelu.

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Pobiera wartość adnotacji środowiska uruchomieniowego o podanej nazwie, dodając ją, jeśli nie istnieje.

(Odziedziczone po AnnotatableBase)
GetRuntimeAnnotations()

Pobiera wszystkie adnotacje środowiska uruchomieniowego w bieżącym obiekcie.

(Odziedziczone po AnnotatableBase)
OnAnnotationSet(String, Annotation, Annotation)

Wywoływana, gdy adnotacja została ustawiona lub usunięta.

(Odziedziczone po AnnotatableBase)
RemoveAnnotation(String)

Usuwa daną adnotację z tego obiektu.

(Odziedziczone po AnnotatableBase)
RemoveRuntimeAnnotation(String)

Usuwa daną adnotację środowiska uruchomieniowego z tego obiektu.

(Odziedziczone po AnnotatableBase)
SetAnnotation(String, Annotation, Annotation)

Ustawia adnotację przechowywaną w ramach danego klucza. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po AnnotatableBase)
SetAnnotation(String, Object)

Ustawia adnotację przechowywaną w ramach danego klucza. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po AnnotatableBase)
SetRuntimeAnnotation(String, Annotation, Annotation)

Ustawia adnotację środowiska uruchomieniowego przechowywaną w ramach danego klucza. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po AnnotatableBase)
SetRuntimeAnnotation(String, Object)

Ustawia adnotację środowiska uruchomieniowego przechowywaną w ramach danego klucza. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po AnnotatableBase)
SetSkipDetectChanges(Boolean)

Ustawia wartość wskazującą, czy DetectChanges() ma być wywoływana.

Jawne implementacje interfejsu

IAnnotatable.AddRuntimeAnnotation(String, Object)

Dodaje adnotację środowiska uruchomieniowego do tego obiektu. Zgłasza, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

Pobiera adnotację środowiska uruchomieniowego o podanej nazwie, zwracając null , jeśli nie istnieje.

(Odziedziczone po AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

Pobiera wszystkie adnotacje środowiska uruchomieniowego w bieżącym obiekcie.

(Odziedziczone po AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

Usuwa daną adnotację środowiska uruchomieniowego z tego obiektu.

(Odziedziczone po AnnotatableBase)
IAnnotatable.SetRuntimeAnnotation(String, Object)

Ustawia adnotację środowiska uruchomieniowego przechowywaną w ramach danego klucza. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po AnnotatableBase)
IModel.FindEntityType(String)

Pobiera jednostkę o podanej nazwie. Zwraca wartość null , jeśli nie znaleziono typu jednostki o podanej nazwie lub dany typ CLR jest używany przez typ jednostki typu współużytkowanego lub typ jednostki ma zdefiniowaną nawigację.

IModel.FindEntityType(String, String, IEntityType)

Pobiera typ jednostki dla danej nazwy, definiując nazwę nawigacji i definiujący typ jednostki. Zwraca wartość null , jeśli nie znaleziono pasującego typu jednostki.

IModel.FindEntityType(Type)

Pobiera jednostkę, która mapuje daną klasę jednostki. Zwraca wartość null , jeśli nie znaleziono żadnego typu jednostki z danym typem CLR lub dany typ CLR jest używany przez typ jednostki typu współużytkowanego lub typ jednostki ma zdefiniowaną nawigację.

IModel.FindEntityTypes(Type)

Pobiera typy jednostek pasujące do danego typu.

IModel.FindTypeMappingConfiguration(Type)

Znajduje konfigurację przed konwencją dla danego skalarnego Type.

IModel.GetEntityTypes()

Pobiera wszystkie typy jednostek zdefiniowane w modelu.

IModel.GetTypeMappingConfigurations()

Pobiera wszystkie konfiguracje przed konwencją.

IModel.IsIndexerMethod(MethodInfo)

Pobiera wartość wskazującą, czy dana MethodInfo wartość reprezentuje dostęp indeksatora.

IReadOnlyAnnotatable.FindAnnotation(String)

Pobiera adnotację o podanej nazwie, zwracając null , jeśli nie istnieje.

(Odziedziczone po AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

Pobiera wszystkie adnotacje w bieżącym obiekcie.

(Odziedziczone po AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

Pobiera wartość adnotacji o podanej nazwie, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po AnnotatableBase)
IReadOnlyModel.FindEntityType(String)

Pobiera typ jednostki o podanej nazwie. Zwraca wartość null , jeśli nie znaleziono typu jednostki o podanej nazwie lub dany typ CLR jest używany przez typ jednostki typu współużytkowanego lub typ jednostki ma zdefiniowaną nawigację.

IReadOnlyModel.FindEntityType(String, String, IReadOnlyEntityType)

Pobiera typ jednostki dla danej nazwy podstawowej, definiując nazwę nawigacji i definiujący typ jednostki. Zwraca wartość null , jeśli nie znaleziono pasującego typu jednostki.

IReadOnlyModel.FindEntityType(Type)

Pobiera jednostkę, która mapuje daną klasę jednostki. Zwraca wartość null , jeśli nie znaleziono żadnego typu jednostki z danym typem CLR lub dany typ CLR jest używany przez typ jednostki typu współużytkowanego lub typ jednostki ma zdefiniowaną nawigację.

IReadOnlyModel.FindEntityType(Type, String, IReadOnlyEntityType)

Pobiera typ jednostki dla danego typu, definiując nazwę nawigacji i definiujący typ jednostki. Zwraca wartość null , jeśli nie znaleziono pasującego typu jednostki.

IReadOnlyModel.FindEntityTypes(Type)

Pobiera typy jednostek pasujące do danego typu.

IReadOnlyModel.GetChangeTrackingStrategy()

Pobiera domyślną strategię śledzenia zmian używaną dla jednostek w modelu. Ta strategia wskazuje, jak kontekst wykrywa zmiany właściwości dla wystąpienia typu jednostki.

IReadOnlyModel.GetEntityTypes()

Pobiera wszystkie typy jednostek zdefiniowane w modelu.

IReadOnlyModel.GetPropertyAccessMode()

PropertyAccessMode Pobiera używane właściwości typów jednostek w tym modelu.

IReadOnlyModel.IsShared(Type)

Pobiera wartość wskazującą, czy typ CLR jest używany przez jednostki typu współużytkowanego w modelu.

IReadOnlyModel.ModelId

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

IRuntimeModel.RelationalModel

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

IRuntimeModel.SkipDetectChanges

Metadane dotyczące kształtu jednostek, relacji między nimi i sposobu mapowania ich na bazę danych. Model jest zwykle tworzony przez zastąpienie OnModelCreating(ModelBuilder) metody pochodnej DbContext.

Metody rozszerzania

GetDefaultContainer(IModel)

Zwraca domyślną nazwę kontenera.

GetDefaultContainer(IReadOnlyModel)

Zwraca domyślną nazwę kontenera.

GetThroughput(IReadOnlyModel)

Zwraca aprowizowaną przepływność w zakresie bazy danych.

AnnotationsToDebugString(IAnnotatable, Int32)

Pobiera ciąg debugowania dla wszystkich adnotacji zadeklarowanych w obiekcie.

GetRelationalDependencies(IModel, String)

Zwraca zależności usługi relacyjnej.

FindEntityType(IModel, Type)
Nieaktualne..

Pobiera jednostkę, która mapuje daną klasę jednostki. Zwraca wartość null , jeśli nie znaleziono żadnego typu jednostki z danym typem CLR lub dany typ CLR jest używany przez typ jednostki typu współużytkowanego lub typ jednostki ma zdefiniowaną nawigację.

GetEntityTypes(IModel, String)
Nieaktualne..

Pobiera typy jednostek pasujących do podanej nazwy.

GetEntityTypes(IModel, Type)
Nieaktualne..

Pobiera typy jednostek pasujące do danego typu.

GetProductVersion(IModel)

Pobiera wersję zestawu EF Core używaną do kompilowania tego modelu

HasEntityTypeWithDefiningNavigation(IModel, String)
Nieaktualne..

Pobiera wartość wskazującą, czy model zawiera odpowiedni typ jednostki z zdefiniowaną nawigacją.

HasEntityTypeWithDefiningNavigation(IModel, Type)
Nieaktualne..

Pobiera wartość wskazującą, czy model zawiera odpowiedni typ jednostki z zdefiniowaną nawigacją.

IsIndexerMethod(IModel, MethodInfo)

Pobiera wartość wskazującą, czy dana metoda MethodInfo reprensentuje dostęp indeksatora.

IsShared(IModel, Type)

Pobiera, czy typ CLR jest używany przez jednostki typu współużytkowanego w modelu.

ToDebugString(IModel, MetadataDebugStringOptions, Int32)

Tworzy czytelną dla człowieka reprezentację podanych metadanych.

Ostrzeżenie: nie polegaj na formacie zwracanego ciągu. Jest przeznaczony tylko do debugowania i może zmieniać się dowolnie między wydaniami.

FindDbFunction(IModel, MethodInfo)

Znajduje funkcję zamapowana na metodę reprezentowaną przez daną MethodInfowartość .

FindDbFunction(IModel, String)

Znajduje funkcję mapowana na metodę reprezentowaną przez daną nazwę.

FindDbFunction(IReadOnlyModel, MethodInfo)

Znajduje funkcję zamapowana na metodę reprezentowaną przez daną MethodInfowartość .

FindDbFunction(IReadOnlyModel, String)

Znajduje funkcję mapowana na metodę reprezentowaną przez daną nazwę.

FindSequence(IModel, String, String)

Znajduje sekwencję o podanej nazwie.

FindSequence(IReadOnlyModel, String, String)

Znajduje sekwencję o podanej nazwie.

GetCollation(IModel)

Zwraca sortowanie bazy danych.

GetCollation(IReadOnlyModel)

Zwraca sortowanie bazy danych.

GetDbFunctions(IModel)

Zwraca wszystkie funkcje zawarte w modelu.

GetDbFunctions(IReadOnlyModel)

Zwraca wszystkie funkcje zawarte w modelu.

GetDefaultSchema(IModel)

Zwraca domyślny schemat do użycia dla modelu lub null jeśli żaden z nich nie został ustawiony.

GetDefaultSchema(IReadOnlyModel)

Zwraca domyślny schemat do użycia dla modelu lub null jeśli żaden z nich nie został ustawiony.

GetMaxIdentifierLength(IModel)

Zwraca maksymalną dozwoloną długość identyfikatorów sklepu.

GetMaxIdentifierLength(IReadOnlyModel)

Zwraca maksymalną dozwoloną długość identyfikatorów sklepu.

GetRelationalModel(IModel)

Zwraca model bazy danych.

GetSequences(IModel)

Zwraca wszystkie sekwencje zawarte w modelu.

GetSequences(IReadOnlyModel)

Zwraca wszystkie sekwencje zawarte w modelu.

GetFluentApiCalls(IModel, IAnnotationCodeGenerator)

Pobiera płynne wywołania interfejsu API w celu skonfigurowania modelu.

GetDatabaseMaxSize(IModel)

Zwraca maksymalny rozmiar bazy danych.

GetDatabaseMaxSize(IReadOnlyModel)

Zwraca maksymalny rozmiar bazy danych.

GetHiLoSequenceName(IModel)

Zwraca nazwę używaną dla domyślnej sekwencji hi-lo.

GetHiLoSequenceName(IReadOnlyModel)

Zwraca nazwę używaną dla domyślnej sekwencji hi-lo.

GetHiLoSequenceSchema(IModel)

Zwraca schemat do użycia dla domyślnej sekwencji hi-lo. UseHiLo(PropertyBuilder, String, String)

GetHiLoSequenceSchema(IReadOnlyModel)

Zwraca schemat do użycia dla domyślnej sekwencji hi-lo. UseHiLo(PropertyBuilder, String, String)

GetIdentityIncrement(IModel)

Zwraca przyrost domyślnej tożsamości.

GetIdentityIncrement(IReadOnlyModel)

Zwraca przyrost domyślnej tożsamości.

GetIdentitySeed(IModel)

Zwraca domyślny inicjator tożsamości.

GetIdentitySeed(IReadOnlyModel)

Zwraca domyślny inicjator tożsamości.

GetPerformanceLevelSql(IModel)

Zwraca poziom wydajności bazy danych.

GetPerformanceLevelSql(IReadOnlyModel)

Zwraca poziom wydajności bazy danych.

GetSequenceNameSuffix(IReadOnlyModel)

Zwraca sufiks dołączany do nazwy automatycznie utworzonych sekwencji.

GetSequenceSchema(IReadOnlyModel)

Zwraca schemat, który ma być używany dla sekwencji generowania wartości domyślnych. UseSequence(PropertyBuilder, String, String)

GetServiceTierSql(IModel)

Zwraca warstwę usługi bazy danych.

GetServiceTierSql(IReadOnlyModel)

Zwraca warstwę usługi bazy danych.

GetValueGenerationStrategy(IModel)

Zwraca wartość SqlServerValueGenerationStrategy do użycia dla właściwości kluczy w modelu, chyba że właściwość ma jawnie ustawioną strategię.

GetValueGenerationStrategy(IReadOnlyModel)

Zwraca wartość SqlServerValueGenerationStrategy do użycia dla właściwości kluczy w modelu, chyba że właściwość ma jawnie ustawioną strategię.

Dotyczy