Sdílet prostřednictvím


RuntimeTypeBase.AddComplexProperty Metoda

Definice

Přidá komplexní vlastnost k tomuto typu entity.

public virtual Microsoft.EntityFrameworkCore.Metadata.RuntimeComplexProperty AddComplexProperty (string name, Type clrType, string targetTypeName, Type targetType, System.Reflection.PropertyInfo? propertyInfo = default, System.Reflection.FieldInfo? fieldInfo = default, Microsoft.EntityFrameworkCore.PropertyAccessMode propertyAccessMode = Microsoft.EntityFrameworkCore.PropertyAccessMode.PreferField, bool nullable = false, bool collection = false, Microsoft.EntityFrameworkCore.ChangeTrackingStrategy changeTrackingStrategy = Microsoft.EntityFrameworkCore.ChangeTrackingStrategy.Snapshot, System.Reflection.PropertyInfo? indexerPropertyInfo = default, bool propertyBag = false);
abstract member AddComplexProperty : string * Type * string * Type * System.Reflection.PropertyInfo * System.Reflection.FieldInfo * Microsoft.EntityFrameworkCore.PropertyAccessMode * bool * bool * Microsoft.EntityFrameworkCore.ChangeTrackingStrategy * System.Reflection.PropertyInfo * bool -> Microsoft.EntityFrameworkCore.Metadata.RuntimeComplexProperty
override this.AddComplexProperty : string * Type * string * Type * System.Reflection.PropertyInfo * System.Reflection.FieldInfo * Microsoft.EntityFrameworkCore.PropertyAccessMode * bool * bool * Microsoft.EntityFrameworkCore.ChangeTrackingStrategy * System.Reflection.PropertyInfo * bool -> Microsoft.EntityFrameworkCore.Metadata.RuntimeComplexProperty
Public Overridable Function AddComplexProperty (name As String, clrType As Type, targetTypeName As String, targetType As Type, Optional propertyInfo As PropertyInfo = Nothing, Optional fieldInfo As FieldInfo = Nothing, Optional propertyAccessMode As PropertyAccessMode = Microsoft.EntityFrameworkCore.PropertyAccessMode.PreferField, Optional nullable As Boolean = false, Optional collection As Boolean = false, Optional changeTrackingStrategy As ChangeTrackingStrategy = Microsoft.EntityFrameworkCore.ChangeTrackingStrategy.Snapshot, Optional indexerPropertyInfo As PropertyInfo = Nothing, Optional propertyBag As Boolean = false) As RuntimeComplexProperty

Parametry

name
String

Název vlastnosti, která se má přidat.

clrType
Type

Typ hodnoty, která bude vlastnost obsahovat.

targetTypeName
String

Název komplexního typu, který se má přidat.

targetType
Type

Typ CLR, který se používá k reprezentaci instancí tohoto komplexního typu.

propertyInfo
PropertyInfo

Odpovídající clr vlastnost nebo null stín vlastnost.

fieldInfo
FieldInfo

Odpovídající pole CLR nebo null pro stín vlastnost.

propertyAccessMode
PropertyAccessMode

Používá se PropertyAccessMode pro tuto vlastnost.

nullable
Boolean

Hodnota označující, jestli tato vlastnost může obsahovat null.

collection
Boolean

Určuje, zda vlastnost představuje kolekci.

changeTrackingStrategy
ChangeTrackingStrategy

Strategie sledování změn pro tento komplexní typ.

indexerPropertyInfo
PropertyInfo

Pro PropertyInfo indexer přidruženého typu CLR, pokud existuje.

propertyBag
Boolean

Hodnota označující, zda má tento typ entity indexer, který může obsahovat libovolné vlastnosti, a metodu, která může být použita k určení, zda daná vlastnost indexeru obsahuje hodnotu.

Návraty

Nově vytvořená vlastnost.

Platí pro