Jazyk

IConventionModelBuilder Rozhraní

Definice

Poskytuje jednoduchou plochu rozhraní API pro konfiguraci IConventionModelBuilder konvencí.

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

public interface IConventionModelBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionModelBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionModelBuilder
Implements IConventionAnnotatableBuilder
Implementuje

Poznámky

Další informace a příklady najdete v tématu Konvence vytváření modelů .

Vlastnosti

Název Description
Metadata

Získá nakonfigurovaný model.

ModelBuilder

Získá tvůrce modelů.

(Zděděno od IConventionAnnotatableBuilder)

Metody

Název Description
CanHaveEntity(String, Boolean)

Vrátí hodnotu určující, zda daný typ entity lze přidat do modelu.

CanHaveEntity(Type, Boolean)

Vrátí hodnotu určující, zda daný typ entity lze přidat do modelu.

CanHaveSharedTypeEntity(String, Type, Boolean)

Vrátí hodnotu určující, zda daný typ entity lze přidat do modelu.

CanIgnore(String, Boolean)

Vrátí hodnotu určující, jestli je možné daný název typu entity ignorovat z aktuálního zdroje konfigurace.

CanIgnore(Type, Boolean)

Vrátí hodnotu určující, zda daný typ entity lze ignorovat z aktuálního zdroje konfigurace.

CanRemoveAnnotation(String, Boolean)

Vrátí hodnotu označující, zda lze pomocí tohoto zdroje konfigurace odebrat poznámku s daným názvem.

(Zděděno od IConventionAnnotatableBuilder)
CanRemoveEntity(IConventionEntityType, Boolean)

Vrátí hodnotu určující, zda lze typ entity z modelu odebrat.

CanSetAnnotation(String, Object, Boolean)

Vrátí hodnotu označující, zda je možné nastavit poznámku s daným názvem a hodnotou z tohoto zdroje konfigurace.

(Zděděno od IConventionAnnotatableBuilder)
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Vrátí hodnotu určující, jestli se daná strategie sledování změn dá nastavit z aktuálního zdroje konfigurace.

CanSetEmbeddedDiscriminatorName(String, Boolean)

Vrátí hodnotu určující, zda je možné daný název nastavit z aktuálního zdroje konfigurace.

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Vrátí hodnotu určující, zda je možné nastavit daný režim přístupu k vlastnosti z aktuálního zdroje konfigurace.

ComplexType(Type, Boolean)

Označí typ jako složitý. Všechny odkazy na tento typ budou nakonfigurovány jako komplexní vlastnosti.

Entity(String, Nullable<Boolean>, Boolean)

Vrátí objekt, který lze použít ke konfiguraci daného typu entity v modelu. Pokud typ entity s zadaným názvem ještě není součástí modelu, přidá se do modelu nový typ stínové entity.

Entity(String, String, IConventionEntityType, Boolean)

Vrátí objekt, který lze použít ke konfiguraci daného typu entity s definováním navigace. Pokud typ entity s zadaným názvem ještě není součástí modelu, přidá se do modelu nový typ stínové entity.

Entity(Type, Nullable<Boolean>, Boolean)

Vrátí objekt, který lze použít ke konfiguraci daného typu entity v modelu. Pokud typ entity se zadaným typem ještě není součástí modelu, přidá se do modelu nový typ entity.

Entity(Type, String, IConventionEntityType, Boolean)

Vrátí objekt, který lze použít ke konfiguraci daného typu entity s definováním navigace. Pokud typ entity se zadaným typem ještě není součástí modelu, přidá se do modelu nový typ entity.

HasAnnotation(String, Object, Boolean)

Nastaví poznámku uloženou pod daným názvem. Přepíše existující poznámku, pokud již existuje anotace se zadaným názvem se stejným nebo nižším ConfigurationSourcenázvem .

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Nakonfiguruje výchozí hodnotu ChangeTrackingStrategy , která se má použít pro tento model. Tato strategie označuje, jak kontext rozpozná změny vlastností pro instanci typu entity.

HasEmbeddedDiscriminatorName(String, Boolean)

Nastaví název tak, aby se používal pro diskriminující vlastnosti vložené do dokumentů JSON. Výchozí hodnota je $type.

HasNoAnnotation(String, Boolean)

Odebere poznámku s daným názvem z tohoto objektu.

HasNoEntityType(IConventionEntityType, Boolean)

Odebere daný typ entity z modelu.

HasNonNullAnnotation(String, Object, Boolean)

Nastaví poznámku uloženou pod daným názvem. Přepíše existující poznámku, pokud již existuje anotace se zadaným názvem se stejným nebo nižším ConfigurationSourcenázvem . Odebere anotaci, pokud null je zadána hodnota.

Ignore(String, Boolean)

Vyloučí daný název typu entity z modelu a zabrání jeho přidání podle konvence.

Ignore(Type, Boolean)

Vyloučí daný typ entity z modelu a zabrání jeho přidání podle konvence.

IsIgnored(String, Boolean)

Určuje, jestli je daný název typu entity pro aktuální zdroj konfigurace ignorován.

IsIgnored(Type, Boolean)

Určuje, jestli je daný název typu entity pro aktuální zdroj konfigurace ignorován.

Owned(Type, Boolean)

Označí typ entity jako vlastněný. Všechny odkazy na tento typ budou nakonfigurovány jako samostatné instance vlastněného typu.

RemoveAnnotation(String, Boolean)
Zastaralé.

Odebere poznámku s daným názvem z tohoto objektu.

(Zděděno od IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Zastaralé.

Nastaví nebo odebere poznámku uloženou pod daným názvem.

(Zděděno od IConventionAnnotatableBuilder)
SharedTypeEntity(String, Type, Nullable<Boolean>, Boolean)

Vrátí objekt, který lze použít ke konfiguraci daného typu entity sdíleného typu v modelu.

UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

PropertyAccessMode Nastaví použití pro všechny vlastnosti tohoto typu entity.

Metody rozšíření

Název Description
CanSetCollation(IConventionModelBuilder, String, Boolean)

Vrátí hodnotu určující, zda je možné danou kolaci nastavit jako výchozí.

CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Vrátí hodnotu určující, zda je daná hodnota možné nastavit jako maximální velikost databáze.

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

Vrátí hodnotu označující, jestli se daný název kontejneru dá nastavit jako výchozí.

CanSetDefaultFullTextLanguage(IConventionModelBuilder, String, Boolean)

Vrátí hodnotu označující, jestli je možné nastavit výchozí fulltextový jazyk z aktuálního zdroje konfigurace.

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

Vrátí hodnotu označující, jestli je dané schéma možné nastavit jako výchozí.

CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Vrátí hodnotu určující, zda je možné daný název a schéma nastavit pro hi-lo sekvenci.

CanSetIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Vrátí hodnotu určující, jestli se daná hodnota dá nastavit jako výchozí přírůstek pro SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Vrátí hodnotu určující, jestli se daná hodnota dá nastavit jako výchozí počáteční hodnota pro SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Vrátí hodnotu určující, jestli se daná hodnota dá nastavit jako výchozí počáteční hodnota pro SQL Server IDENTITY.

CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Vrátí hodnotu určující, zda lze nastavit maximální délku povolenou pro identifikátory úložiště.

CanSetPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Vrátí hodnotu určující, zda je daná hodnota možné nastavit jako úroveň výkonu databáze.

CanSetServiceTierSql(IConventionModelBuilder, String, Boolean)

Vrátí hodnotu určující, jestli se daná hodnota dá nastavit jako úroveň služby databáze.

CanSetThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Vrátí hodnotu označující, jestli je možné danou propustnost nastavit.

CanSetValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Vrátí hodnotu určující, jestli se daná hodnota dá nastavit jako výchozí strategie generování hodnot.

CanUseNamedDefaultConstraints(IConventionModelBuilder, Boolean, Boolean)

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

ForSqlServerHasHiLoSequence(IConventionModelBuilder, String, String, Boolean)
Zastaralé.

Konfiguruje sekvenci databáze použitou pro vzor hi-lo pro generování hodnot pro vlastnosti klíče označené jako OnAdd, při cílení na SQL Server.

ForSqlServerHasIdentityIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)
Zastaralé.

Nakonfiguruje výchozí přírůstek pro SQL Server IDENTITY.

ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean)
Zastaralé.

Nakonfiguruje výchozí počáteční hodnotu pro SQL Server IDENTITY.

ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)
Zastaralé.

Konfiguruje výchozí strategii generování hodnot pro klíčové vlastnosti označené jako OnAdd, při cílení na SQL Server.

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Pokusí se nakonfigurovat maximální velikost pro Azure SQL Database.

HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean)

Nakonfiguruje funkci relační databáze.

HasDbFunction(IConventionModelBuilder, String, Type, Boolean)

Nakonfiguruje funkci relační databáze.

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

Nakonfiguruje výchozí název kontejneru, který se použije, pokud není explicitně nakonfigurovaný žádný název pro typ entity.

HasDefaultFullTextLanguage(IConventionModelBuilder, String, Boolean)

Nakonfiguruje výchozí jazyk pro fulltextové vyhledávání v oboru databáze.

HasDefaultSchema(IConventionModelBuilder, String, Boolean)

Nakonfiguruje výchozí schéma, ve které by se měly vytvářet databázové objekty, pokud není explicitně nakonfigurované žádné schéma.

HasHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Konfiguruje sekvenci databáze použitou pro vzor hi-lo pro generování hodnot pro vlastnosti klíče označené jako OnAdd, při cílení na SQL Server.

HasIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Nakonfiguruje výchozí přírůstek pro SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Nakonfiguruje výchozí počáteční hodnotu pro SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Nakonfiguruje výchozí počáteční hodnotu pro SQL Server IDENTITY.

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

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

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Pokusí se nakonfigurovat úroveň výkonu (SERVICE_OBJECTIVE) pro Azure SQL Database.

HasSequence(IConventionModelBuilder, String, String, Boolean)

Konfiguruje sekvenci databáze při cílení na relační databázi.

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

Pokusí se nakonfigurovat úroveň služby (EDITION) pro Azure SQL Database.

HasThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Nakonfiguruje zřízenou propustnost.

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Konfiguruje výchozí strategii generování hodnot pro klíčové vlastnosti označené jako OnAdd, při cílení na SQL Server.

UseCollation(IConventionModelBuilder, String, Boolean)

Nakonfiguruje kolaci databáze, kterou budou používat všechny sloupce bez explicitní kolace.

UseNamedDefaultConstraints(IConventionModelBuilder, Boolean, Boolean)

Nakonfiguruje model tak, aby používal pojmenovaná výchozí omezení.

Platí pro