IModel Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Metadata o tvaru entit, relacích mezi nimi a o tom, jak se mapují na databázi. Model je obvykle vytvořen přepsáním OnModelCreating(ModelBuilder) metody na odvozené DbContext.
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
- Odvozené
- Implementuje
Poznámky
Životnost služby je Scoped. To znamená, že každá DbContext instance bude používat vlastní instanci této služby. Implementace může záviset na jiných službách registrovaných v jakékoli době života. Implementace nemusí být bezpečná pro přístup z více vláken.
Další informace a příklady najdete v tématu Modelování typů entit a relací .
Vlastnosti
| Název | Description |
|---|---|
| Item[String] |
Získá hodnotu poznámky s daným názvem, který |
| ModelDependencies |
Závislosti služby runtime. |
| ModelId |
Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi. (Zděděno od IReadOnlyModel) |
Metody
| Název | Description |
|---|---|
| AddRuntimeAnnotation(String, Object) |
Přidá k tomuto objektu poznámku za běhu. Vyvolá chybu, pokud již existuje poznámka se zadaným názvem. (Zděděno od IAnnotatable) |
| AnnotationsToDebugString(Int32) |
Získá ladicí řetězec pro všechny poznámky deklarované v objektu. (Zděděno od IReadOnlyAnnotatable) |
| FindAnnotation(String) |
Získá poznámku s daným názvem a vrátí |
| FindEntityType(String, String, IEntityType) |
Získá typ entity pro daný název, definování navigačního názvu a definování typu entity. Vrátí |
| FindEntityType(String, String, IReadOnlyEntityType) |
Získá typ entity pro daný základní název, definování navigačního názvu a definující typ entity. Vrátí |
| FindEntityType(String) |
Získá entitu s daným názvem. Vrátí |
| FindEntityType(Type, String, IEntityType) |
Získá typ entity pro daný název, definování navigačního názvu a definování typu entity. Vrátí |
| FindEntityType(Type, String, IReadOnlyEntityType) |
Získá typ entity pro daný typ, definování navigačního názvu a definování typu entity. Vrátí |
| FindEntityType(Type) |
Získá entitu, která mapuje danou třídu entity. Vrátí |
| FindEntityTypes(Type) |
Získá typy entit odpovídající danému typu. |
| FindLeastDerivedEntityTypes(Type, Func<IReadOnlyEntityType,Boolean>) |
Vrátí typy entit odpovídající nejméně odvozené typy z dané entity. |
| FindRuntimeAnnotation(String) |
Získá poznámku modulu runtime s daným názvem, která |
| FindRuntimeAnnotationValue(String) |
Získá hodnotu poznámky modulu runtime s daným názvem, který |
| FindRuntimeEntityType(Type) |
Získá entitu, která mapuje danou třídu entity, kde třída může být proxy odvozený od skutečného typu entity. Vrátí |
| FindTypeMappingConfiguration(Type) |
Vyhledá konfiguraci před konvence pro daný skalár Type. |
| GetAnnotation(String) |
Získá anotace s daným názvem vyvolá, pokud neexistuje. (Zděděno od IReadOnlyAnnotatable) |
| GetAnnotations() |
Získá všechny poznámky k aktuálnímu objektu. (Zděděno od IReadOnlyAnnotatable) |
| GetChangeTrackingStrategy() |
Získá výchozí strategii sledování změn, která se používá pro entity v modelu. Tato strategie označuje, jak kontext rozpozná změny vlastností pro instanci typu entity. (Zděděno od IReadOnlyModel) |
| GetEmbeddedDiscriminatorName() |
Získá název, který se má použít pro diskriminující vlastnosti vložené do dokumentů JSON. Výchozí hodnota je $type. (Zděděno od IReadOnlyModel) |
| GetEntityTypes() |
Získá všechny typy entit definované v modelu. |
| GetModelDependencies() |
Získá závislosti služby runtime. |
| GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg) |
Získá hodnotu poznámky modulu runtime s daným názvem a přidá ji, pokud neexistuje. (Zděděno od IAnnotatable) |
| GetProductVersion() |
Získá verzi sestavení EF Core použitou k sestavení tohoto modelu. (Zděděno od IReadOnlyModel) |
| GetPropertyAccessMode() |
PropertyAccessMode Získá použití pro vlastnosti typů entit v tomto modelu. (Zděděno od IReadOnlyModel) |
| GetRuntimeAnnotations() |
Získá všechny poznámky modulu runtime pro aktuální objekt. (Zděděno od IAnnotatable) |
| GetTypeMappingConfigurations() |
Získá všechny konfigurace před konvencí. |
| IsIndexerMethod(MethodInfo) |
Získá hodnotu určující, zda daná MethodInfo představuje přístup indexeru. |
| IsShared(Type) |
Získá hodnotu označující, zda typ CLR je používán entitami sdíleného typu v modelu. (Zděděno od IReadOnlyModel) |
| RemoveRuntimeAnnotation(String) |
Odebere danou poznámku modulu runtime z tohoto objektu. (Zděděno od IAnnotatable) |
| SetRuntimeAnnotation(String, Object) |
Nastaví poznámku modulu runtime uloženou pod daným klíčem. Přepíše existující poznámku, pokud již existuje anotace se zadaným názvem. (Zděděno od IAnnotatable) |
| ToDebugString(MetadataDebugStringOptions, Int32) |
Vytvoří čitelné znázornění daných metadat člověkem. Upozornění: Nespoléhejte na formát vráceného řetězce. Je určen pouze pro ladění a může se libovolně měnit mezi verzemi. (Zděděno od IReadOnlyModel) |
Metody rozšíření
| Název | Description |
|---|---|
| AnnotationsToDebugString(IAnnotatable, Int32) |
Získá ladicí řetězec pro všechny poznámky deklarované v objektu. |
| AreNamedDefaultConstraintsUsed(IReadOnlyModel) |
Vrátí hodnotu určující, jestli se mají použít pojmenovaná výchozí omezení. |
| FindDbFunction(IModel, MethodInfo) |
Najde funkci, která je namapována na metodu reprezentovanou danou MethodInfo. |
| FindDbFunction(IModel, String) |
Vyhledá funkci, která je namapována na metodu reprezentovanou daným názvem. |
| FindDbFunction(IReadOnlyModel, MethodInfo) |
Najde funkci, která je namapována na metodu reprezentovanou danou MethodInfo. |
| FindDbFunction(IReadOnlyModel, String) |
Vyhledá funkci, která je namapována na metodu reprezentovanou daným názvem. |
| FindEntityType(IModel, Type, String, IEntityType) |
Získá typ entity pro daný typ, definování navigačního názvu a definování typu entity. Vrátí |
| FindEntityType(IModel, Type) |
Zastaralé.
Získá entitu, která mapuje danou třídu entity. Vrátí |
| FindFullTextCatalog(IModel, String) |
Vyhledá fulltextový katalog v modelu nebo vrátí |
| FindFullTextCatalog(IReadOnlyModel, String) |
Vyhledá fulltextový katalog v modelu nebo vrátí |
| FindRuntimeEntityType(IModel, Type) |
Získá entitu, která mapuje danou třídu entity, kde třída může být proxy odvozený od skutečného typu entity. Vrátí |
| FindSequence(IModel, String, String) |
Vyhledá sekvenci s daným názvem. |
| FindSequence(IReadOnlyModel, String, String) |
Vyhledá sekvenci s daným názvem. |
| GetAnnotation(IAnnotatable, String) |
Získá anotace s daným názvem vyvolá, pokud neexistuje. |
| GetChangeTrackingStrategy(IModel) |
Získá výchozí strategii sledování změn, která se používá pro entity v modelu. Tato strategie označuje, jak kontext rozpozná změny vlastností pro instanci typu entity. |
| GetCollation(IModel) |
Vrátí kolaci databáze. |
| GetCollation(IReadOnlyModel) |
Vrátí kolaci databáze. |
| GetDatabaseMaxSize(IModel) |
Vrátí maximální velikost databáze. |
| GetDatabaseMaxSize(IReadOnlyModel) |
Vrátí maximální velikost databáze. |
| GetDbFunctions(IModel) |
Vrátí všechny funkce obsažené v modelu. |
| GetDbFunctions(IReadOnlyModel) |
Vrátí všechny funkce obsažené v modelu. |
| GetDefaultContainer(IModel) |
Vrátí výchozí název kontejneru. |
| GetDefaultContainer(IReadOnlyModel) |
Vrátí výchozí název kontejneru. |
| GetDefaultFullTextSearchLanguage(IReadOnlyModel) |
Vrátí výchozí jazyk pro fulltextové vyhledávání v oboru databáze. |
| GetDefaultSchema(IModel) |
Vrátí výchozí schéma, které se má použít pro model, nebo |
| GetDefaultSchema(IReadOnlyModel) |
Vrátí výchozí schéma, které se má použít pro model, nebo |
| GetDiscriminatorInKey(IReadOnlyModel) |
Vrátí hodnotu určující, zda má být diskriminátor typu entity zahrnut do hodnoty JSON "ID". Před EF Core 9 byla vždy zahrnuta. Počínaje EF Core 9 není ve výchozím nastavení zahrnuta. |
| GetEntityTypes(IModel, String) |
Zastaralé.
Získá typy entit odpovídající danému názvu. |
| GetEntityTypes(IModel, Type) |
Zastaralé.
Získá typy entit odpovídající danému typu. |
| GetFluentApiCalls(IModel, IAnnotationCodeGenerator) |
Získá fluent rozhraní API volání pro konfiguraci modelu. |
| GetFullTextCatalogs(IModel) |
Získá všechny fulltextové katalogy definované v modelu. |
| GetFullTextCatalogs(IReadOnlyModel) |
Získá všechny fulltextové katalogy definované v modelu. |
| GetHasShadowIds(IReadOnlyModel) |
Vrátí hodnotu určující, zda je možné nastavit nastavení pro vždy vytvoření vlastnosti "__id" z aktuálního zdroje konfigurace. |
| GetHiLoSequenceName(IModel) |
Vrátí název, který se má použít pro výchozí sekvenci hi-lo. |
| GetHiLoSequenceName(IReadOnlyModel) |
Vrátí název, který se má použít pro výchozí sekvenci hi-lo. |
| GetHiLoSequenceSchema(IModel) |
Vrátí schéma, které se má použít pro výchozí hi-lo sekvenci. UseHiLo(PropertyBuilder, String, String) |
| GetHiLoSequenceSchema(IReadOnlyModel) |
Vrátí schéma, které se má použít pro výchozí hi-lo sekvenci. UseHiLo(PropertyBuilder, String, String) |
| GetIdentityIncrement(IModel) |
Vrátí výchozí přírůstek identity. |
| GetIdentityIncrement(IReadOnlyModel) |
Vrátí výchozí přírůstek identity. |
| GetIdentitySeed(IModel) |
Vrátí výchozí počáteční hodnotu identity. |
| GetIdentitySeed(IReadOnlyModel) |
Vrátí výchozí počáteční hodnotu identity. |
| GetMaxIdentifierLength(IModel) |
Vrátí maximální povolenou délku identifikátorů úložiště. |
| GetMaxIdentifierLength(IReadOnlyModel) |
Vrátí maximální povolenou délku identifikátorů úložiště. |
| GetPerformanceLevelSql(IModel) |
Vrátí úroveň výkonu databáze. |
| GetPerformanceLevelSql(IReadOnlyModel) |
Vrátí úroveň výkonu databáze. |
| GetProductVersion(IModel) |
Získá verzi sestavení EF Core použitou k sestavení tohoto modelu. |
| GetPropertyAccessMode(IModel) |
PropertyAccessMode Získá použití pro vlastnosti typů entit v tomto modelu. Všimněte si, že jednotlivé typy entit mohou tento režim přístupu přepsat a jednotlivé vlastnosti typů entit mohou přepsat režim přístupu nastavený na typ entity. Vrácená hodnota se použije pro libovolnou vlastnost, pro kterou nebyla zadána žádná přepsání. |
| GetRelationalDependencies(IModel, String) |
Vrátí závislosti relační služby. |
| GetRelationalModel(IModel) |
Vrátí model databáze. |
| GetSequenceNameSuffix(IReadOnlyModel) |
Vrátí příponu pro připojení k názvu automaticky vytvořených sekvencí. |
| GetSequences(IModel) |
Vrátí všechny sekvence obsažené v modelu. |
| GetSequences(IReadOnlyModel) |
Vrátí všechny sekvence obsažené v modelu. |
| GetSequenceSchema(IReadOnlyModel) |
Vrátí schéma, které se má použít pro výchozí sekvenci generování hodnot. UseSequence(PropertyBuilder, String, String) |
| GetServiceTierSql(IModel) |
Vrátí úroveň služby databáze. |
| GetServiceTierSql(IReadOnlyModel) |
Vrátí úroveň služby databáze. |
| GetThroughput(IReadOnlyModel) |
Vrátí zřízenou propustnost v oboru databáze. |
| GetValueGenerationStrategy(IModel) |
Vrátí hodnotu, která SqlServerValueGenerationStrategy se má použít pro vlastnosti klíčů v modelu, pokud vlastnost nemá explicitně nastavenou strategii. |
| GetValueGenerationStrategy(IReadOnlyModel) |
Vrátí hodnotu, která SqlServerValueGenerationStrategy se má použít pro vlastnosti klíčů v modelu, pokud vlastnost nemá explicitně nastavenou strategii. |
| HasEntityTypeWithDefiningNavigation(IModel, String) |
Zastaralé.
Získá hodnotu určující, zda model obsahuje odpovídající typ entity s definováním navigace. |
| HasEntityTypeWithDefiningNavigation(IModel, Type) |
Zastaralé.
Získá hodnotu určující, zda model obsahuje odpovídající typ entity s definováním navigace. |
| IsIndexerMethod(IModel, MethodInfo) |
Získá hodnotu určující, zda daná MethodInfo reprensent an indexer access. |
| IsShared(IModel, Type) |
Získá, zda clr typ je používán sdílenými type entity v modelu. |
| Relational(IModel) |
Získá relační databáze specifická metadata modelu. |
| Scaffolding(IModel) |
Metadata o tvaru entit, relacích mezi nimi a o tom, jak se mapují na databázi. Model je obvykle vytvořen přepsáním OnModelCreating(ModelBuilder) metody na odvozené DbContext. |
| Sqlite(IModel) |
Získá specifická metadata SQLite pro model. |
| SqlServer(IModel) |
Získá SQL Server konkrétní metadata pro model. |
| ToDebugString(IModel, MetadataDebugStringOptions, Int32) |
Vytvoří čitelné znázornění daných metadat člověkem. Upozornění: Nespoléhejte na formát vráceného řetězce. Je určen pouze pro ladění a může se libovolně měnit mezi verzemi. |