Sdílet prostřednictvím


ComplexPropertyBuilder Třída

Definice

Poskytuje jednoduché rozhraní API pro konfiguraci .IMutableComplexProperty

public class ComplexPropertyBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexPropertyBuilder>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexTypeBuilder>
type ComplexPropertyBuilder = class
    interface IInfrastructure<IConventionComplexPropertyBuilder>
    interface IInfrastructure<IConventionComplexTypeBuilder>
Public Class ComplexPropertyBuilder
Implements IInfrastructure(Of IConventionComplexPropertyBuilder), IInfrastructure(Of IConventionComplexTypeBuilder)
Dědičnost
ComplexPropertyBuilder
Odvozené
Implementuje

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

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.

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.

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.

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.

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.

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

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 ke komplexní vlastnosti. 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 komplexního typu. Pokud anotaci s klíčem zadaným v annotation souboru již existuje, bude její hodnota aktualizována.

Ignore(String)

Vyloučí danou vlastnost z komplexního typu. Tato metoda se obvykle používá k odebrání vlastností a navigace z komplexního typu, které byly přidány konvencí.

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.

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.

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.

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.

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.

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.

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.

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.

UseDefaultPropertyAccessMode(PropertyAccessMode)

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

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.

IInfrastructure<IConventionComplexTypeBuilder>.Instance

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

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