다음을 통해 공유


RuntimeTypeBase.AddProperty 메서드

정의

이 엔터티 형식에 속성을 추가합니다.

public virtual Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty AddProperty (string name, Type clrType, System.Reflection.PropertyInfo? propertyInfo = default, System.Reflection.FieldInfo? fieldInfo = default, Microsoft.EntityFrameworkCore.PropertyAccessMode propertyAccessMode = Microsoft.EntityFrameworkCore.PropertyAccessMode.PreferField, bool nullable = false, bool concurrencyToken = false, Microsoft.EntityFrameworkCore.Metadata.ValueGenerated valueGenerated = Microsoft.EntityFrameworkCore.Metadata.ValueGenerated.Never, Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior beforeSaveBehavior = Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior.Save, Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior afterSaveBehavior = Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior.Save, int? maxLength = default, bool? unicode = default, int? precision = default, int? scale = default, Type? providerPropertyType = default, Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator>? valueGeneratorFactory = default, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter? valueConverter = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? valueComparer = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? keyValueComparer = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? providerValueComparer = default, Microsoft.EntityFrameworkCore.Storage.Json.JsonValueReaderWriter? jsonValueReaderWriter = default, Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping? typeMapping = default, object? sentinel = default);
abstract member AddProperty : string * Type * System.Reflection.PropertyInfo * System.Reflection.FieldInfo * Microsoft.EntityFrameworkCore.PropertyAccessMode * bool * bool * Microsoft.EntityFrameworkCore.Metadata.ValueGenerated * Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior * Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior * Nullable<int> * Nullable<bool> * Nullable<int> * Nullable<int> * Type * Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> * Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.Storage.Json.JsonValueReaderWriter * Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping * obj -> Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty
override this.AddProperty : string * Type * System.Reflection.PropertyInfo * System.Reflection.FieldInfo * Microsoft.EntityFrameworkCore.PropertyAccessMode * bool * bool * Microsoft.EntityFrameworkCore.Metadata.ValueGenerated * Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior * Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior * Nullable<int> * Nullable<bool> * Nullable<int> * Nullable<int> * Type * Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> * Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.Storage.Json.JsonValueReaderWriter * Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping * obj -> Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty
Public Overridable Function AddProperty (name As String, clrType 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 concurrencyToken As Boolean = false, Optional valueGenerated As ValueGenerated = Microsoft.EntityFrameworkCore.Metadata.ValueGenerated.Never, Optional beforeSaveBehavior As PropertySaveBehavior = Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior.Save, Optional afterSaveBehavior As PropertySaveBehavior = Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior.Save, Optional maxLength As Nullable(Of Integer) = Nothing, Optional unicode As Nullable(Of Boolean) = Nothing, Optional precision As Nullable(Of Integer) = Nothing, Optional scale As Nullable(Of Integer) = Nothing, Optional providerPropertyType As Type = Nothing, Optional valueGeneratorFactory As Func(Of IProperty, ITypeBase, ValueGenerator) = Nothing, Optional valueConverter As ValueConverter = Nothing, Optional valueComparer As ValueComparer = Nothing, Optional keyValueComparer As ValueComparer = Nothing, Optional providerValueComparer As ValueComparer = Nothing, Optional jsonValueReaderWriter As JsonValueReaderWriter = Nothing, Optional typeMapping As CoreTypeMapping = Nothing, Optional sentinel As Object = Nothing) As RuntimeProperty

매개 변수

name
String

추가할 속성의 이름입니다.

clrType
Type

속성이 보유할 값의 형식입니다.

propertyInfo
PropertyInfo

섀도 속성에 해당하는 CLR 속성 또는 null 입니다.

fieldInfo
FieldInfo

섀도 속성에 해당하는 CLR 필드 또는 null 입니다.

propertyAccessMode
PropertyAccessMode

PropertyAccessMode 이 속성에 사용되는 입니다.

nullable
Boolean

이 속성에 를 포함 null할 수 있는지 여부를 나타내는 값입니다.

concurrencyToken
Boolean

이 속성이 동시성 토큰으로 사용되는지 여부를 나타내는 값입니다.

valueGenerated
ValueGenerated

데이터베이스에서 이 속성의 값을 생성할 시기를 나타내는 값입니다.

beforeSaveBehavior
PropertySaveBehavior

엔터티를 데이터베이스에 저장하기 전에 이 속성을 수정할 수 있는지 여부를 나타내는 값입니다.

afterSaveBehavior
PropertySaveBehavior

엔터티를 데이터베이스에 저장한 후 이 속성을 수정할 수 있는지 여부를 나타내는 값입니다.

maxLength
Nullable<Int32>

이 속성에 허용되는 최대 데이터 길이입니다.

unicode
Nullable<Boolean>

속성이 유니코드 문자를 유지할 수 있는지 여부를 나타내는 값입니다.

precision
Nullable<Int32>

이 속성에 허용되는 데이터의 전체 자릿수입니다.

scale
Nullable<Int32>

이 속성에 허용되는 데이터 크기 조정입니다.

providerPropertyType
Type

데이터베이스 공급자로 전송되기 전에 속성 값을 로 변환할 형식입니다.

valueGeneratorFactory
Func<IProperty,ITypeBase,ValueGenerator>

이 속성에 대한 값을 생성하도록 설정된 팩터리(있는 경우)입니다.

valueConverter
ValueConverter

이 속성에 대한 사용자 지정 ValueConverter 집합입니다.

valueComparer
ValueComparer

이 속성의 입니다 ValueComparer .

keyValueComparer
ValueComparer

ValueComparer 이 속성의 키와 함께 사용할 입니다.

providerValueComparer
ValueComparer

ValueComparer 이 속성의 공급자 값에 사용할 입니다.

jsonValueReaderWriter
JsonValueReaderWriter

이 속성의 입니다 JsonValueReaderWriter .

typeMapping
CoreTypeMapping

이 속성의 입니다 CoreTypeMapping .

sentinel
Object

속성이 설정되지 않은 것을 고려하는 데 사용할 속성 값입니다.

반환

새로 만든 속성입니다.

적용 대상