Sdílet prostřednictvím


IConventionModelBuilder Rozhraní

Definice

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

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

Metadata

Získá konfigurovaný model.

ModelBuilder

Získá tvůrce modelu.

(Zděděno od IConventionAnnotatableBuilder)

Metody

CanHaveEntity(String, Boolean)

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

CanHaveEntity(Type, Boolean)

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

CanHaveSharedTypeEntity(String, Type, Boolean)

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

CanIgnore(String, Boolean)

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

CanIgnore(Type, Boolean)

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

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 označující, jestli je možné typ entity z modelu odebrat.

CanSetAnnotation(String, Object, Boolean)

Vrátí hodnotu určující, zda lze z tohoto zdroje konfigurace nastavit poznámku s daným názvem a hodnotou.

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

Vrátí hodnotu označující, jestli je možné danou strategii sledování změn nastavit z aktuálního zdroje konfigurace.

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Vrátí hodnotu označující, jestli lze režim přístupu dané vlastnosti nastavit 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 se 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 se 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 poznámka se zadaným názvem se stejným nebo nižším ConfigurationSourcenázvem.

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Nakonfiguruje výchozí ChangeTrackingStrategy nastavení pro použití pro tento model. Tato strategie určuje, jak kontext detekuje změny vlastností instance typu entity.

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 poznámka 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 název daného typu entity pro aktuální zdroj konfigurace ignorován.

IsIgnored(Type, Boolean)

Určuje, jestli je název daného 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é vlastněné instance 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 typu entity daného sdíleného typu v modelu.

UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

Metody rozšíření

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

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

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

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

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

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

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

Nakonfiguruje zřízenou propustnost.

CanSetCollation(IConventionModelBuilder, String, Boolean)

Vrátí hodnotu označující, zda lze danou kolaci nastavit jako výchozí.

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

Vrátí hodnotu označující, zda lze dané schéma nastavit jako výchozí.

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ě.

HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean)

Nakonfiguruje funkci relační databáze.

HasDbFunction(IConventionModelBuilder, String, Type, Boolean)

Nakonfiguruje funkci relační databáze.

HasDefaultSchema(IConventionModelBuilder, String, Boolean)

Konfiguruje výchozí schéma, ve které by měly být vytvořeny databázové objekty, pokud není explicitně nakonfigurováno žádné schéma.

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Konfiguruje maximální délku povolenou pro identifikátory úložiště.

HasSequence(IConventionModelBuilder, String, String, Boolean)

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

UseCollation(IConventionModelBuilder, String, Boolean)

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

CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Vrátí hodnotu označující, zda lze danou hodnotu nastavit jako maximální velikost databáze.

CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean)

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

CanSetIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Vrátí hodnotu určující, zda lze danou hodnotu nastavit jako výchozí přírůstek pro SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Vrátí hodnotu určující, zda lze danou hodnotu nastavit jako výchozí počáteční hodnotu pro SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Vrátí hodnotu určující, zda lze danou hodnotu nastavit jako výchozí počáteční hodnotu pro SQL Server IDENTITY.

CanSetPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Vrátí hodnotu označující, zda lze danou hodnotu nastavit jako úroveň výkonu databáze.

CanSetServiceTierSql(IConventionModelBuilder, String, Boolean)

Vrátí hodnotu označující, zda lze danou hodnotu nastavit jako úroveň služby databáze.

CanSetValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Vrátí hodnotu určující, zda lze danou hodnotu nastavit jako výchozí strategii generování hodnoty.

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

Nakonfiguruje sekvenci databáze použitou pro vzor hi-lo tak, aby při cílení na SQL Server vygenerovala hodnoty pro vlastnosti klíče označené jako OnAdd.

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é.

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

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

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

HasHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Nakonfiguruje sekvenci databáze použitou pro vzor hi-lo tak, aby při cílení na SQL Server vygenerovala hodnoty pro vlastnosti klíče označené jako OnAdd.

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.

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

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

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

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

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

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

Platí pro