Compartilhar via


RuntimeTypeBase.AddComplexProperty Método

Definição

Adiciona uma propriedade complexa a esse tipo de entidade.

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

Parâmetros

name
String

O nome da propriedade a ser adicionada.

clrType
Type

O tipo de valor que a propriedade conterá.

targetTypeName
String

O nome do tipo complexo a ser adicionado.

targetType
Type

O tipo CLR usado para representar instâncias desse tipo complexo.

propertyInfo
PropertyInfo

A propriedade CLR correspondente ou null para uma propriedade de sombra.

fieldInfo
FieldInfo

O campo CLR correspondente ou null para uma propriedade de sombra.

propertyAccessMode
PropertyAccessMode

O PropertyAccessMode usado para essa propriedade.

nullable
Boolean

Um valor que indica se essa propriedade pode conter null.

collection
Boolean

Indica se a propriedade representa uma coleção.

changeTrackingStrategy
ChangeTrackingStrategy

A estratégia de controle de alterações para esse tipo complexo.

indexerPropertyInfo
PropertyInfo

O PropertyInfo para o indexador no tipo CLR associado se houver um.

propertyBag
Boolean

Um valor que indica se esse tipo de entidade tem um indexador que é capaz de conter propriedades arbitrárias e um método que pode ser usado para determinar se uma determinada propriedade indexador contém um valor.

Retornos

A propriedade recém-criada.

Aplica-se a