Sdílet prostřednictvím


ComplexPropertyBuilder<TComplex> Třída

Definice

Poskytuje jednoduché rozhraní API pro konfiguraci .IMutableEntityType

public class ComplexPropertyBuilder<TComplex> : Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder
type ComplexPropertyBuilder<'Complex> = class
    inherit ComplexPropertyBuilder
Public Class ComplexPropertyBuilder(Of TComplex)
Inherits ComplexPropertyBuilder

Parametry typu

TComplex

Složitý typ, který se konfiguruje.

Dědičnost
ComplexPropertyBuilder<TComplex>

Poznámky

Instance této třídy se vrací z metod při použití ModelBuilder rozhraní API a není navržená tak, aby byla přímo sestavena v kódu aplikace.

Konstruktory

ComplexPropertyBuilder<TComplex>(IMutableComplexProperty)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

Vlastnosti

Metadata

Konfigurovaná komplexní vlastnost.

(Zděděno od ComplexPropertyBuilder)
PropertyBuilder

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

(Zděděno od ComplexPropertyBuilder)
TypeBuilder

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

(Zděděno od ComplexPropertyBuilder)

Metody

ComplexProperty(String)

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

(Zděděno od ComplexPropertyBuilder)
ComplexProperty(String, Action<ComplexPropertyBuilder>)

Nakonfiguruje komplexní vlastnost komplexního typu. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

ComplexProperty(Type, String)

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

(Zděděno od ComplexPropertyBuilder)
ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

Nakonfiguruje komplexní vlastnost komplexního typu. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

ComplexProperty(Type, String, String)

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

(Zděděno od ComplexPropertyBuilder)
ComplexProperty(Type, String, String, Action<ComplexPropertyBuilder>)

Nakonfiguruje komplexní vlastnost komplexního typu. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>)

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

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>, Action<ComplexPropertyBuilder<TProperty>>)

Nakonfiguruje komplexní vlastnost komplexního typu. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>, String)

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

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>, String, Action<ComplexPropertyBuilder<TProperty>>)

Nakonfiguruje komplexní vlastnost komplexního typu. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

ComplexProperty<TProperty>(String)

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

(Zděděno od ComplexPropertyBuilder)
ComplexProperty<TProperty>(String, Action<ComplexPropertyBuilder<TProperty>>)

Nakonfiguruje komplexní vlastnost komplexního typu. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

ComplexProperty<TProperty>(String, String)

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

(Zděděno od ComplexPropertyBuilder)
ComplexProperty<TProperty>(String, String, Action<ComplexPropertyBuilder<TProperty>>)

Nakonfiguruje komplexní vlastnost komplexního typu. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

HasChangeTrackingStrategy(ChangeTrackingStrategy)

Nakonfiguruje pro ChangeTrackingStrategy použití pro tento typ entity. Tato strategie určuje, jak kontext rozpozná změny vlastností pro instanci typu entity.

HasField(String)

Nastaví záložní pole, které se má použít pro tuto vlastnost.

HasPropertyAnnotation(String, Object)

Přidá nebo aktualizuje poznámku k typu entity. Pokud anotaci s klíčem zadaným v annotation souboru již existuje, bude její hodnota aktualizována.

HasTypeAnnotation(String, Object)

Přidá nebo aktualizuje poznámku k typu entity. Pokud anotaci s klíčem zadaným v annotation souboru již existuje, bude její hodnota aktualizována.

Ignore(Expression<Func<TComplex,Object>>)

Vyloučí danou vlastnost z typu entity. Tato metoda se obvykle používá k odebrání vlastností nebo navigace z typu entity, které byly přidány podle konvence.

Ignore(String)

Vyloučí danou vlastnost z typu entity. Tato metoda se obvykle používá k odebrání vlastností nebo navigace z typu entity, které byly přidány podle konvence.

IndexerProperty(Type, String)

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

(Zděděno od ComplexPropertyBuilder)
IndexerProperty<TProperty>(String)

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

(Zděděno od ComplexPropertyBuilder)
IsRequired(Boolean)

Konfiguruje, zda tato vlastnost musí mít přiřazenou hodnotu nebo null je platnou hodnotou. Vlastnost lze nakonfigurovat jako nepožadovanou pouze v případě, že je založena na typu CLR, který lze přiřadit null.

PrimitiveCollection(String)

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

(Zděděno od ComplexPropertyBuilder)
PrimitiveCollection(Type, String)

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

(Zděděno od ComplexPropertyBuilder)
PrimitiveCollection<TProperty>(Expression<Func<TComplex,TProperty>>)

Vrátí objekt, který lze použít ke konfiguraci primitivní kolekce vlastnost typu entity. Pokud zadaná vlastnost ještě není součástí modelu, přidá se.

PrimitiveCollection<TProperty>(String)

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

(Zděděno od ComplexPropertyBuilder)
Property(String)

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

(Zděděno od ComplexPropertyBuilder)
Property(Type, String)

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

(Zděděno od ComplexPropertyBuilder)
Property<TProperty>(Expression<Func<TComplex,TProperty>>)

Vrátí objekt, který lze použít ke konfiguraci vlastnosti typu entity. Pokud zadaná vlastnost ještě není součástí modelu, přidá se.

Property<TProperty>(String)

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

(Zděděno od ComplexPropertyBuilder)
UseDefaultPropertyAccessMode(PropertyAccessMode)

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

UsePropertyAccessMode(PropertyAccessMode)

Nastaví pro PropertyAccessMode tuto vlastnost .

Explicitní implementace rozhraní

IInfrastructure<IConventionComplexPropertyBuilder>.Instance

Získá interní tvůrce, který se používá ke konfiguraci komplexní vlastnosti.

(Zděděno od ComplexPropertyBuilder)
IInfrastructure<IConventionComplexTypeBuilder>.Instance

Získá interní tvůrce, který se používá ke konfiguraci komplexního typu.

(Zděděno od ComplexPropertyBuilder)

Metody rozšíření

GetInfrastructure<T>(IInfrastructure<T>)

Získá hodnotu z vlastnosti, která je skryta pomocí IInfrastructure<T>.

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

Platí pro