Sdílet prostřednictvím


IConventionTypeBaseBuilder Rozhraní

Definice

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

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

public interface IConventionTypeBaseBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionTypeBaseBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionTypeBaseBuilder
Implements IConventionAnnotatableBuilder
Odvozené
Implementuje

Poznámky

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

Vlastnosti

Metadata

Získá typ-jako objekt je nakonfigurován.

ModelBuilder

Získá tvůrce modelu.

(Zděděno od IConventionAnnotatableBuilder)

Metody

CanHaveComplexIndexerProperty(Type, String, Type, Boolean)

Vrátí hodnotu označující, zda lze danou vlastnost komplexního indexeru přidat k tomuto typu.

CanHaveComplexProperty(MemberInfo, Type, Boolean)

Vrátí hodnotu označující, zda lze danou komplexní vlastnost přidat k tomuto typu.

CanHaveComplexProperty(Type, String, Type, Boolean)

Vrátí hodnotu označující, zda lze danou komplexní vlastnost přidat k tomuto typu.

CanHaveIndexerProperty(Type, String, Boolean)

Vrátí hodnotu označující, zda lze danou vlastnost indexeru přidat k tomuto typu.

CanHaveProperty(MemberInfo, Boolean)

Vrátí hodnotu označující, zda lze danou vlastnost přidat k tomuto typu.

CanHaveProperty(Type, String, Boolean)

Vrátí hodnotu označující, zda lze danou vlastnost přidat k tomuto typu.

CanIgnore(String, Boolean)

Vrátí hodnotu označující, zda lze daný název člena ignorovat z dané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)
CanRemoveComplexProperty(IConventionComplexProperty, Boolean)

Vrátí hodnotu označující, zda lze komplexní vlastnost odebrat z tohoto typu.

CanRemoveProperty(IConventionProperty, Boolean)

Vrátí hodnotu označující, zda lze vlastnost odebrat z tohoto typu.

CanSetAnnotation(String, Object, Boolean)

Vrátí hodnotu označ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 určující, zda lze danou strategii sledování změn nastavit z aktuálního zdroje konfigurace.

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Vrátí hodnotu označující, zda lze danou PropertyAccessMode hodnotu nastavit z aktuálního zdroje konfigurace.

ComplexIndexerProperty(Type, String, Type, Boolean)

Vrátí objekt, který lze použít ke konfiguraci vlastnosti komplexního indexeru se zadaným názvem. Pokud žádná odpovídající vlastnost neexistuje, přidá se nová vlastnost.

ComplexProperty(MemberInfo, Type, Boolean)

Vrátí objekt, který lze použít ke konfiguraci komplexní vlastnosti s danými informacemi o členech. Pokud žádná odpovídající vlastnost neexistuje, přidá se nová vlastnost.

ComplexProperty(Type, String, Type, Boolean)

Vrátí objekt, který lze použít ke konfiguraci komplexní vlastnosti s daným názvem. Pokud žádná odpovídající vlastnost neexistuje, přidá se nová vlastnost.

CreateUniqueProperty(Type, String, Boolean)

Vytvoří vlastnost s názvem, který se liší od všech existujících vlastností.

GetOrCreateProperties(IEnumerable<MemberInfo>, Boolean)

Vrátí existující vlastnosti odpovídající daným členům nebo je vytvoří.

GetOrCreateProperties(IReadOnlyList<String>, Boolean)

Vrátí existující vlastnosti s danými názvy nebo je vytvoří, pokud jsou nalezeny odpovídající členy CLR.

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, ChangeTrackingStrategy aby se pro tento typ použil. Tato strategie označuje, jak kontext detekuje změny vlastností pro instanci typu.

HasNoAnnotation(String, Boolean)

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

HasNoComplexProperty(IConventionComplexProperty, Boolean)

Odebere z tohoto typu komplexní vlastnost.

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 poznámku, pokud null je zadaná hodnota.

HasNoProperty(IConventionProperty, Boolean)

Odebere vlastnost z tohoto typu.

Ignore(String, Boolean)

Vyloučí danou vlastnost z komplexního typu a zabrání konvencím v přidání odpovídající vlastnosti nebo navigace k typu.

IndexerProperty(Type, String, Boolean)

Vrátí objekt, který lze použít ke konfiguraci vlastnosti indexeru s daným názvem. Pokud žádná odpovídající vlastnost neexistuje, přidá se nová vlastnost.

IsIgnored(String, Boolean)

Určuje, jestli je daný název člena pro daný zdroj konfigurace ignorován.

Property(MemberInfo, Boolean)

Vrátí objekt, který lze použít ke konfiguraci vlastnosti s danými informacemi o členech. Pokud žádná odpovídající vlastnost neexistuje, přidá se nová vlastnost.

Property(Type, String, Boolean, Boolean)

Vrátí objekt, který lze použít ke konfiguraci vlastnosti s daným názvem. Pokud žádná odpovídající vlastnost neexistuje, přidá se nová vlastnost.

RemoveAnnotation(String, Boolean)
Zastaralé..

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

(Zděděno od IConventionAnnotatableBuilder)
RemoveUnusedImplicitProperties(IReadOnlyList<IConventionProperty>)

Odebere vlastnosti v daném seznamu, pokud nejsou součástí žádného objektu metadat.

SetOrRemoveAnnotation(String, Object, Boolean)
Zastaralé..

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

(Zděděno od IConventionAnnotatableBuilder)
UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

Platí pro