Jazyk

IReadOnlyModel Rozhraní

Definice

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

Poznámky

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ý null vrátí, pokud neexistuje.

(Zděděno od IReadOnlyAnnotatable)
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.

Metody

Název Description
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í null , pokud neexistuje.

(Zděděno od IReadOnlyAnnotatable)
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í null , pokud nebyl nalezen žádný odpovídající typ entity.

FindEntityType(String)

Získá typ entity s daným názvem. Vrátí null , pokud nebyl nalezen žádný typ entity s daným názvem nebo daný typ CLR je používán typem entity sdíleného typu nebo typ entity má definici navigace.

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í null , pokud nebyl nalezen žádný odpovídající typ entity.

FindEntityType(Type)

Získá entitu, která mapuje danou třídu entity. Vrátí null , pokud nebyl nalezen žádný typ entity s daným typem CLR nebo daný typ CLR je používán typem entity sdíleného typu nebo typ entity má definující navigaci.

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.

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.

GetEmbeddedDiscriminatorName()

Získá název, který se má použít pro diskriminující vlastnosti vložené do dokumentů JSON. Výchozí hodnota je $type.

GetEntityTypes()

Získá všechny typy entit definované v modelu.

GetProductVersion()

Získá verzi sestavení EF Core použitou k sestavení tohoto modelu.

GetPropertyAccessMode()

PropertyAccessMode Získá použití pro vlastnosti typů entit v tomto modelu.

IsShared(Type)

Získá hodnotu označující, zda typ CLR je používán entitami sdíleného typu v modelu.

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.

Metody rozšíření

Název Description
AreNamedDefaultConstraintsUsed(IReadOnlyModel)

Vrátí hodnotu určující, jestli se mají použít pojmenovaná výchozí omezení.

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.

FindFullTextCatalog(IReadOnlyModel, String)

Vyhledá fulltextový katalog v modelu nebo vrátí null , pokud nebyl nalezen.

FindSequence(IReadOnlyModel, String, String)

Vyhledá sekvenci s daným názvem.

GetCollation(IReadOnlyModel)

Vrátí kolaci databáze.

GetDatabaseMaxSize(IReadOnlyModel)

Vrátí maximální velikost databáze.

GetDbFunctions(IReadOnlyModel)

Vrátí všechny funkce obsažené v modelu.

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

Vrátí výchozí schéma, které se má použít pro model, nebo null pokud nebyla nastavena žádná.

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.

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

Vrátí název, který se má použít pro výchozí sekvenci hi-lo.

GetHiLoSequenceSchema(IReadOnlyModel)

Vrátí schéma, které se má použít pro výchozí hi-lo sekvenci. UseHiLo(PropertyBuilder, String, String)

GetIdentityIncrement(IReadOnlyModel)

Vrátí výchozí přírůstek identity.

GetIdentitySeed(IReadOnlyModel)

Vrátí výchozí počáteční hodnotu identity.

GetMaxIdentifierLength(IReadOnlyModel)

Vrátí maximální povolenou délku identifikátorů úložiště.

GetPerformanceLevelSql(IReadOnlyModel)

Vrátí úroveň výkonu databáze.

GetSequenceNameSuffix(IReadOnlyModel)

Vrátí příponu pro připojení k názvu automaticky vytvořených sekvencí.

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

Vrátí úroveň služby databáze.

GetThroughput(IReadOnlyModel)

Vrátí zřízenou propustnost v oboru databáze.

GetValueGenerationStrategy(IReadOnlyModel)

Vrátí hodnotu, která SqlServerValueGenerationStrategy se má použít pro vlastnosti klíčů v modelu, pokud vlastnost nemá explicitně nastavenou strategii.

Platí pro