RuntimeTypeBase.AddComplexProperty Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Entity Framework