Поделиться через


RuntimeTypeBase.AddComplexProperty Метод

Определение

Добавляет сложное свойство к этому типу сущности.

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

Параметры

name
String

Имя добавляемого свойства.

clrType
Type

Тип значения, которое будет храниться в свойстве.

targetTypeName
String

Имя добавляемого сложного типа.

targetType
Type

Тип CLR, используемый для представления экземпляров этого сложного типа.

propertyInfo
PropertyInfo

Соответствующее свойство CLR или null для свойства тени.

fieldInfo
FieldInfo

Соответствующее поле СРЕДЫ CLR или null для свойства тени.

propertyAccessMode
PropertyAccessMode

Объект , используемый PropertyAccessMode для этого свойства.

nullable
Boolean

Значение типа , указывающее, может ли это свойство содержать null.

collection
Boolean

Указывает, представляет ли свойство коллекцию.

changeTrackingStrategy
ChangeTrackingStrategy

Стратегия отслеживания изменений для этого сложного типа.

indexerPropertyInfo
PropertyInfo

Для PropertyInfo индексатора для связанного типа CLR, если он существует.

propertyBag
Boolean

Значение, указывающее, имеет ли этот тип сущности индексатор, который может содержать произвольные свойства, и метод, который можно использовать для определения того, содержит ли данное свойство индексатора значение.

Возвращаемое значение

Только что созданное свойство.

Применяется к