IReadOnlyModel Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Metadaten über die Form von Entitäten, die Beziehungen zwischen ihnen und ihre Zuordnung zur Datenbank. Ein Modell wird in der Regel erstellt, indem die OnModelCreating(ModelBuilder) -Methode für ein abgeleitetes DbContextüberschrieben wird.
public interface IReadOnlyModel : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyModel = interface
interface IReadOnlyAnnotatable
Public Interface IReadOnlyModel
Implements IReadOnlyAnnotatable
- Abgeleitet
- Implementiert
Hinweise
Weitere Informationen und Beispiele finden Sie unter Modellieren von Entitätstypen und Beziehungen .
Eigenschaften
Item[String] |
Ruft den Wert der Anmerkung mit dem angegebenen Namen ab und gibt |
ModelId |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. |
Methoden
AnnotationsToDebugString(Int32) |
Ruft die Debugzeichenfolge für alle Anmerkungen ab, die für das -Objekt deklariert wurden. (Geerbt von IReadOnlyAnnotatable) |
FindAnnotation(String) |
Ruft die Anmerkung mit dem angegebenen Namen ab und gibt zurück |
FindEntityType(String) |
Ruft den Entitätstyp mit dem angegebenen Namen ab. Gibt zurück |
FindEntityType(String, String, IReadOnlyEntityType) |
Ruft den Entitätstyp für den angegebenen Basisnamen ab, wobei der Navigationsname und der definierende Entitätstyp definiert werden. Gibt zurück |
FindEntityType(Type) |
Ruft die Entität ab, die der angegebenen Entitätsklasse zugeordnet ist. Gibt zurück |
FindEntityType(Type, String, IReadOnlyEntityType) |
Ruft den Entitätstyp für den angegebenen Typ ab, wobei der Navigationsname und der definierende Entitätstyp definiert werden. Gibt zurück |
FindEntityTypes(Type) |
Ruft die Entitätstypen ab, die dem angegebenen Typ entsprechen. |
FindLeastDerivedEntityTypes(Type, Func<IReadOnlyEntityType,Boolean>) |
Gibt die Entitätstypen zurück, die den am wenigsten abgeleiteten Typen des angegebenen entsprechen. |
GetAnnotation(String) |
Ruft die Anmerkung mit dem angegebenen Namen ab und löst aus, wenn sie nicht vorhanden ist. (Geerbt von IReadOnlyAnnotatable) |
GetAnnotations() |
Ruft alle Anmerkungen für das aktuelle Objekt ab. (Geerbt von IReadOnlyAnnotatable) |
GetChangeTrackingStrategy() |
Ruft die Standardmäßige Änderungsnachverfolgungsstrategie ab, die für Entitäten im Modell verwendet wird. Diese Strategie gibt an, wie der Kontext Änderungen an Eigenschaften für eine instance eines Entitätstyps erkennt. |
GetEntityTypes() |
Ruft alle im Modell definierten Entitätstypen ab. |
GetProductVersion() |
Ruft die EF Core-Assemblyversion ab, die zum Erstellen dieses Modells verwendet wird. |
GetPropertyAccessMode() |
Ruft die ab, die PropertyAccessMode für Eigenschaften von Entitätstypen in diesem Modell verwendet wird. |
IsShared(Type) |
Ruft einen Wert ab, der angibt, ob der CLR-Typ von freigegebenen Typentitäten im Modell verwendet wird. |
ToDebugString(MetadataDebugStringOptions, Int32) |
Erstellt eine lesbare Darstellung der angegebenen Metadaten. Warnung: Verlassen Sie sich nicht auf das Format der zurückgegebenen Zeichenfolge. Es ist nur für das Debuggen konzipiert und kann sich zwischen Releases beliebig ändern. |
Erweiterungsmethoden
GetDefaultContainer(IReadOnlyModel) |
Gibt den Standardcontainernamen zurück. |
GetThroughput(IReadOnlyModel) |
Gibt den bereitgestellten Durchsatz im Datenbankbereich zurück. |
FindDbFunction(IReadOnlyModel, MethodInfo) |
Sucht eine Funktion, die der -Methode zugeordnet ist, die durch den angegebenen MethodInfodargestellt wird. |
FindDbFunction(IReadOnlyModel, String) |
Sucht eine Funktion, die der durch den angegebenen Namen dargestellten Methode zugeordnet ist. |
FindSequence(IReadOnlyModel, String, String) |
Sucht eine Sequenz mit dem angegebenen Namen. |
GetCollation(IReadOnlyModel) |
Gibt die Datenbanksortierung zurück. |
GetDbFunctions(IReadOnlyModel) |
Gibt alle im Modell enthaltenen Funktionen zurück. |
GetDefaultSchema(IReadOnlyModel) |
Gibt das Standardschema zurück, das für das Modell verwendet werden soll, oder |
GetMaxIdentifierLength(IReadOnlyModel) |
Gibt die maximal zulässige Länge für Speicherbezeichner zurück. |
GetSequences(IReadOnlyModel) |
Gibt alle im Modell enthaltenen Sequenzen zurück. |
GetDatabaseMaxSize(IReadOnlyModel) |
Gibt die maximale Größe der Datenbank zurück. |
GetHiLoSequenceName(IReadOnlyModel) |
Gibt den Namen zurück, der für die Hi-Lo-Standardsequenz verwendet werden soll. |
GetHiLoSequenceSchema(IReadOnlyModel) |
Gibt das Schema zurück, das für die Hi-Lo-Standardsequenz verwendet werden soll. UseHiLo(PropertyBuilder, String, String) |
GetIdentityIncrement(IReadOnlyModel) |
Gibt den Standardidentitätsinkrement zurück. |
GetIdentitySeed(IReadOnlyModel) |
Gibt den Standardidentitätssamen zurück. |
GetPerformanceLevelSql(IReadOnlyModel) |
Gibt die Leistungsstufe der Datenbank zurück. |
GetSequenceNameSuffix(IReadOnlyModel) |
Gibt das Suffix zurück, das an den Namen der automatisch erstellten Sequenzen angefügt werden soll. |
GetSequenceSchema(IReadOnlyModel) |
Gibt das Schema zurück, das für die Standardwertgenerierungssequenz verwendet werden soll. UseSequence(PropertyBuilder, String, String) |
GetServiceTierSql(IReadOnlyModel) |
Gibt die Dienstebene der Datenbank zurück. |
GetValueGenerationStrategy(IReadOnlyModel) |
Gibt den zurück, der SqlServerValueGenerationStrategy für Eigenschaften von Schlüsseln im Modell verwendet werden soll, es sei denn, die Eigenschaft verfügt über eine explizit festgelegte Strategie. |
Gilt für:
Entity Framework