다음을 통해 공유


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

이 엔터티 형식에 임의의 속성을 포함할 수 있는 인덱서와 지정된 인덱서 속성에 값이 포함되어 있는지 여부를 확인하는 데 사용할 수 있는 메서드가 있는지 여부를 나타내는 값입니다.

반환

새로 만든 속성입니다.

적용 대상