ComplexPropertyBuilder Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
HasTypeAnnotation(String, Object) |
Přidá nebo aktualizuje poznámku komplexního typu. Pokud anotaci s klíčem zadaným v |
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 |
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
Entity Framework