IModel Interfejs
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.
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.
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.
public interface IModel : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
public interface IModel : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyModel
type IModel = interface
interface IAnnotatable
type IModel = interface
interface IReadOnlyModel
interface IReadOnlyAnnotatable
interface IAnnotatable
Public Interface IModel
Implements IAnnotatable
Public Interface IModel
Implements IAnnotatable, IReadOnlyModel
- Pochodne
- Implementuje
Uwagi
Aby uzyskać więcej informacji, zobacz Modelowanie typów jednostek i relacji .
Właściwości
| Item[String] |
Pobiera wartość adnotacji o podanej nazwie, zwracając |
| ModelDependencies |
Zależności usługi środowiska uruchomieniowego. |
Metody
| AddRuntimeAnnotation(String, Object) |
Dodaje adnotację środowiska uruchomieniowego do tego obiektu. Zgłasza, jeśli adnotacja o określonej nazwie już istnieje. (Odziedziczone po IAnnotatable) |
| AnnotationsToDebugString(Int32) |
Pobiera ciąg debugowania dla wszystkich adnotacji zadeklarowanych w obiekcie . (Odziedziczone po IReadOnlyAnnotatable) |
| FindAnnotation(String) |
Pobiera adnotację o podanej nazwie, zwracając |
| FindEntityType(String) |
Pobiera jednostkę o podanej nazwie. Zwraca wartość |
| FindEntityType(String, String, IEntityType) |
Pobiera typ jednostki dla podanej nazwy, definiując nazwę nawigacji i definiujący typ jednostki. Zwraca wartość |
| FindEntityType(String, String, IReadOnlyEntityType) |
Pobiera typ jednostki dla podanej nazwy podstawowej, definiując nazwę nawigacji i definiujący typ jednostki. Zwraca wartość |
| FindEntityType(Type) |
Pobiera jednostkę, która mapuje daną klasę jednostki. Zwraca wartość |
| FindEntityType(Type, String, IEntityType) |
Pobiera typ jednostki dla podanej nazwy, definiując nazwę nawigacji i definiujący typ jednostki. Zwraca wartość |
| FindEntityType(Type, String, IReadOnlyEntityType) |
Pobiera typ jednostki dla danego typu, definiując nazwę nawigacji i definiujący typ jednostki. Zwraca wartość |
| FindEntityTypes(Type) |
Pobiera typy jednostek pasujących do danego typu. |
| FindLeastDerivedEntityTypes(Type, Func<IReadOnlyEntityType,Boolean>) |
Zwraca typy jednostek odpowiadające najmniej pochodnym typom z danej wartości. |
| FindRuntimeAnnotation(String) |
Pobiera adnotację środowiska uruchomieniowego o podanej nazwie, zwracając |
| FindRuntimeAnnotationValue(String) |
Pobiera wartość adnotacji środowiska uruchomieniowego z daną nazwą, zwracając |
| FindRuntimeEntityType(Type) |
Pobiera jednostkę, która mapuje daną klasę jednostki, gdzie klasa może być serwerem proxy pochodzącym z rzeczywistego typu jednostki. Zwraca wartość |
| FindTypeMappingConfiguration(Type) |
Znajduje konfigurację przed konwencją dla danego skalarnego Type. |
| GetAnnotation(String) |
Pobiera adnotację o podanej nazwie, zgłaszając ją, jeśli nie istnieje. (Odziedziczone po IReadOnlyAnnotatable) |
| GetAnnotations() |
Pobiera wszystkie adnotacje dla bieżącego obiektu. (Odziedziczone po IReadOnlyAnnotatable) |
| GetChangeTrackingStrategy() |
Pobiera domyślną strategię śledzenia zmian używaną dla jednostek w modelu. Ta strategia wskazuje, w jaki sposób kontekst wykrywa zmiany właściwości dla wystąpienia typu jednostki. (Odziedziczone po IReadOnlyModel) |
| GetEntityTypes() |
Pobiera wszystkie typy jednostek zdefiniowane w modelu. |
| GetModelDependencies() |
Pobiera zależności usługi środowiska uruchomieniowego. |
| 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 IAnnotatable) |
| GetProductVersion() |
Pobiera wersję zestawu platformy EF Core używaną do kompilowania tego modelu. (Odziedziczone po IReadOnlyModel) |
| GetPropertyAccessMode() |
PropertyAccessMode Pobiera element używany do obsługi właściwości typów jednostek w tym modelu. Należy pamiętać, że poszczególne typy jednostek mogą zastąpić ten tryb dostępu, a poszczególne właściwości typów jednostek mogą zastąpić tryb dostępu ustawiony na typ jednostki. Zwrócona tutaj wartość będzie używana dla dowolnej właściwości, dla której nie określono przesłonięcia. (Odziedziczone po IReadOnlyModel) |
| GetRuntimeAnnotations() |
Pobiera wszystkie adnotacje środowiska uruchomieniowego dla bieżącego obiektu. (Odziedziczone po IAnnotatable) |
| GetTypeMappingConfigurations() |
Pobiera wszystkie konfiguracje przed konwencją. |
| IsIndexerMethod(MethodInfo) |
Pobiera wartość wskazującą, czy dany MethodInfo reprensentuje dostęp indeksatora. |
| IsShared(Type) |
Pobiera wartość wskazującą, czy typ CLR jest używany przez jednostki typu współużytkowanego w modelu. (Odziedziczone po IReadOnlyModel) |
| RemoveRuntimeAnnotation(String) |
Usuwa daną adnotację środowiska uruchomieniowego z tego obiektu. (Odziedziczone po 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 IAnnotatable) |
| ToDebugString(MetadataDebugStringOptions, Int32) |
Tworzy czytelną dla człowieka reprezentację danych metadanych. Ostrzeżenie: nie należy polegać na formacie zwracanego ciągu. Jest ona przeznaczona tylko do debugowania i może zmieniać się arbitralnie między wersjami. (Odziedziczone po IReadOnlyModel) |
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 . |
| GetAnnotation(IAnnotatable, String) |
Pobiera adnotację o podanej nazwie, zgłaszając ją, jeśli nie istnieje. |
| GetRelationalDependencies(IModel, String) |
Zwraca zależności usługi relacyjnej. |
| Scaffolding(IModel) |
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. 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. |
| FindEntityType(IModel, Type) |
Nieaktualne.
Pobiera jednostkę, która mapuje daną klasę jednostki. Zwraca wartość |
| FindEntityType(IModel, Type, String, IEntityType) |
Pobiera typ jednostki dla danego typu, definiując nazwę nawigacji i definiujący typ jednostki. Zwraca wartość |
| FindRuntimeEntityType(IModel, Type) |
Pobiera jednostkę, która mapuje daną klasę jednostki, gdzie klasa może być serwerem proxy pochodzącym z rzeczywistego typu jednostki. Zwraca wartość |
| GetChangeTrackingStrategy(IModel) |
Pobiera domyślną strategię śledzenia zmian używaną dla jednostek w modelu. Ta strategia wskazuje, w jaki sposób kontekst wykrywa zmiany właściwości dla wystąpienia typu jednostki. |
| GetEntityTypes(IModel, String) |
Nieaktualne.
Pobiera typy jednostek pasujących do podanej nazwy. |
| GetEntityTypes(IModel, Type) |
Nieaktualne.
Pobiera typy jednostek pasujących do danego typu. |
| GetProductVersion(IModel) |
Pobiera wersję zestawu platformy EF Core używaną do kompilowania tego modelu |
| GetPropertyAccessMode(IModel) |
PropertyAccessMode Pobiera element używany do obsługi właściwości typów jednostek w tym modelu. Należy pamiętać, że poszczególne typy jednostek mogą zastąpić ten tryb dostępu, a poszczególne właściwości typów jednostek mogą zastąpić tryb dostępu ustawiony na typ jednostki. Zwrócona tutaj wartość będzie używana dla dowolnej właściwości, dla której nie określono przesłonięcia. |
| HasEntityTypeWithDefiningNavigation(IModel, String) |
Nieaktualne.
Pobiera wartość wskazującą, czy model zawiera odpowiedni typ jednostki z definiującą nawigacją. |
| HasEntityTypeWithDefiningNavigation(IModel, Type) |
Nieaktualne.
Pobiera wartość wskazującą, czy model zawiera odpowiedni typ jednostki z definiującą 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ę danych metadanych. Ostrzeżenie: nie należy polegać na formacie zwracanego ciągu. Jest ona przeznaczona tylko do debugowania i może zmieniać się arbitralnie między wersjami. |
| Relational(IModel) |
Pobiera metadane specyficzne dla relacyjnej bazy danych dla modelu. |
| FindDbFunction(IModel, MethodInfo) |
Znajduje funkcję zamapowana na metodę reprezentowaną przez dany MethodInfoelement . |
| FindDbFunction(IModel, String) |
Znajduje funkcję zamapowana na metodę reprezentowaną przez daną nazwę. |
| FindDbFunction(IReadOnlyModel, MethodInfo) |
Znajduje funkcję zamapowana na metodę reprezentowaną przez dany MethodInfoelement . |
| FindDbFunction(IReadOnlyModel, String) |
Znajduje funkcję zamapowana 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, który ma być używany dla modelu lub |
| GetDefaultSchema(IReadOnlyModel) |
Zwraca domyślny schemat, który ma być używany dla modelu lub |
| GetMaxIdentifierLength(IModel) |
Zwraca maksymalną długość dozwoloną dla identyfikatorów sklepów. |
| GetMaxIdentifierLength(IReadOnlyModel) |
Zwraca maksymalną długość dozwoloną dla identyfikatorów sklepów. |
| GetRelationalModel(IModel) |
Zwraca model bazy danych. |
| GetSequences(IModel) |
Zwraca wszystkie sekwencje zawarte w modelu. |
| GetSequences(IReadOnlyModel) |
Zwraca wszystkie sekwencje zawarte w modelu. |
| Sqlite(IModel) |
Pobiera określone metadane SQLite dla modelu. |
| SqlServer(IModel) |
Pobiera SQL Server określonych metadanych dla 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 tożsamości domyślnej. |
| GetIdentityIncrement(IReadOnlyModel) |
Zwraca przyrost tożsamości domyślnej. |
| 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. |
| GetServiceTierSql(IModel) |
Zwraca warstwę usługi bazy danych. |
| GetServiceTierSql(IReadOnlyModel) |
Zwraca warstwę usługi bazy danych. |
| GetValueGenerationStrategy(IModel) |
Zwraca wartość SqlServerValueGenerationStrategy , która ma być używana dla właściwości kluczy w modelu, chyba że właściwość ma jawnie ustawioną strategię. |
| GetValueGenerationStrategy(IReadOnlyModel) |
Zwraca wartość SqlServerValueGenerationStrategy , która ma być używana dla właściwości kluczy w modelu, chyba że właściwość ma jawnie ustawioną strategię. |
Dotyczy
Opinia
Prześlij i wyświetl opinię dla