Udostępnij za pośrednictwem


IReadOnlyModel Interfejs

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 interface IReadOnlyModel : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyModel = interface
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyModel
Implements IReadOnlyAnnotatable
Pochodne
Implementuje

Uwagi

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

Właściwości

Item[String]

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

(Odziedziczone po IReadOnlyAnnotatable)
ModelId

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

Metody

AnnotationsToDebugString(Int32)

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

(Odziedziczone po IReadOnlyAnnotatable)
FindAnnotation(String)

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

(Odziedziczone po IReadOnlyAnnotatable)
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 nawigację definiującą.

FindEntityType(String, String, IReadOnlyEntityType)

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

FindEntityType(Type)

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

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.

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.

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.

GetEntityTypes()

Pobiera wszystkie typy jednostek zdefiniowane w modelu.

GetProductVersion()

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

GetPropertyAccessMode()

PropertyAccessMode Pobiera element używany do obsługi właściwości typów jednostek w tym modelu.

IsShared(Type)

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

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.

Metody rozszerzania

GetDefaultContainer(IReadOnlyModel)

Zwraca domyślną nazwę kontenera.

GetThroughput(IReadOnlyModel)

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

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(IReadOnlyModel, String, String)

Znajduje sekwencję o podanej nazwie.

GetCollation(IReadOnlyModel)

Zwraca sortowanie bazy danych.

GetDbFunctions(IReadOnlyModel)

Zwraca wszystkie funkcje zawarte w modelu.

GetDefaultSchema(IReadOnlyModel)

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

GetMaxIdentifierLength(IReadOnlyModel)

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

GetSequences(IReadOnlyModel)

Zwraca wszystkie sekwencje zawarte w modelu.

GetDatabaseMaxSize(IReadOnlyModel)

Zwraca maksymalny rozmiar bazy danych.

GetHiLoSequenceName(IReadOnlyModel)

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

GetHiLoSequenceSchema(IReadOnlyModel)

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

GetIdentityIncrement(IReadOnlyModel)

Zwraca przyrost tożsamości domyślnej.

GetIdentitySeed(IReadOnlyModel)

Zwraca domyślny inicjator tożsamości.

GetPerformanceLevelSql(IReadOnlyModel)

Zwraca poziom wydajności bazy danych.

GetSequenceNameSuffix(IReadOnlyModel)

Zwraca sufiks, który ma być dołączany do nazwy automatycznie utworzonych sekwencji.

GetSequenceSchema(IReadOnlyModel)

Zwraca schemat używany dla domyślnej sekwencji generowania wartości. UseSequence(PropertyBuilder, String, String)

GetServiceTierSql(IReadOnlyModel)

Zwraca warstwę usługi bazy danych.

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