IConventionPropertyBuilder 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
규칙에서 을 IConventionProperty 구성하기 위한 간단한 API 표면을 제공합니다.
이 인터페이스는 일반적으로 데이터베이스 공급자(및 기타 확장)에서 사용됩니다. 일반적으로 애플리케이션 코드에는 사용되지 않습니다.
public interface IConventionPropertyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
public interface IConventionPropertyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBaseBuilder
public interface IConventionPropertyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBaseBuilder<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBuilder>
type IConventionPropertyBuilder = interface
interface IConventionAnnotatableBuilder
type IConventionPropertyBuilder = interface
interface IConventionPropertyBaseBuilder
interface IConventionAnnotatableBuilder
type IConventionPropertyBuilder = interface
interface IConventionPropertyBaseBuilder<IConventionPropertyBuilder>
interface IConventionAnnotatableBuilder
Public Interface IConventionPropertyBuilder
Implements IConventionAnnotatableBuilder
Public Interface IConventionPropertyBuilder
Implements IConventionPropertyBaseBuilder
Public Interface IConventionPropertyBuilder
Implements IConventionPropertyBaseBuilder(Of IConventionPropertyBuilder)
- 구현
설명
자세한 내용 및 예제는 모델 빌드 규칙을 참조하세요.
속성
Metadata |
구성되는 속성을 가져옵니다. |
ModelBuilder |
모델 작성기를 가져옵니다. (다음에서 상속됨 IConventionAnnotatableBuilder) |
메서드
AfterSave(Nullable<PropertySaveBehavior>, Boolean) |
엔터티를 데이터베이스에 저장한 후 이 속성을 수정할 수 있는지 여부를 구성합니다. |
BeforeSave(Nullable<PropertySaveBehavior>, Boolean) |
엔터티를 데이터베이스에 저장하기 전에 이 속성을 수정할 수 있는지 여부를 구성합니다. |
CanRemoveAnnotation(String, Boolean) |
이 구성 원본을 사용하여 지정된 이름의 주석을 제거할 수 있는지 여부를 나타내는 값을 반환합니다. (다음에서 상속됨 IConventionAnnotatableBuilder) |
CanSetAfterSave(Nullable<PropertySaveBehavior>, Boolean) |
엔터티를 데이터베이스에 저장한 후 수정할 수 있는 기능을 현재 구성 원본에서 이 속성에 대해 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetAnnotation(String, Object, Boolean) |
지정된 이름과 값을 가진 주석을 이 구성 원본에서 설정할 수 있는지 여부를 나타내는 값을 반환합니다. (다음에서 상속됨 IConventionAnnotatableBuilder) |
CanSetBeforeSave(Nullable<PropertySaveBehavior>, Boolean) |
엔터티를 데이터베이스에 저장하기 전에 수정할 수 있는 기능을 현재 구성 원본에서 이 속성에 대해 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetConversion(Type, Boolean) |
현재 구성 원본에서 이 속성에 대해 값을 변환할 지정된 형식을 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetConversion(ValueConverter, Boolean) |
현재 구성 원본에서 이 속성에 ValueConverter 대해 를 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetConverter(Type, Boolean) |
현재 구성 원본에서 이 속성에 ValueConverter 대해 를 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetElementType(Type, Boolean) |
이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다. |
CanSetField(FieldInfo, Boolean) |
현재 구성 원본에서 이 속성에 대해 지원 필드를 설정할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetField(String, Boolean) |
현재 구성 원본에서 이 속성에 대해 지원 필드를 설정할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetIsConcurrencyToken(Nullable<Boolean>, Boolean) |
속성을 현재 구성 원본에서 동시성 토큰으로 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetIsRequired(Nullable<Boolean>, Boolean) |
현재 구성 원본에서 이 속성 필수 구성을 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetIsUnicode(Nullable<Boolean>, Boolean) |
속성을 현재 구성 원본의 유니코드 문자를 유지할 수 있는 것으로 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetKeyValueComparer(ValueComparer, Boolean) |
사용되지 않습니다.
현재 구성 원본에서 이 속성에 대해 지정된 ValueComparer 를 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetMaxLength(Nullable<Int32>, Boolean) |
현재 구성 원본에서 이 속성에 허용되는 최대 데이터 길이를 설정할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetPrecision(Nullable<Int32>, Boolean) |
현재 구성 원본에서 이 속성에 허용되는 데이터의 전체 자릿수를 설정할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) |
현재 구성 원본에서 이 속성에 대해 를 설정할 수 있는지 여부를 PropertyAccessMode 나타내는 값을 반환합니다. |
CanSetProviderValueComparer(Type, Boolean) |
현재 구성 원본에서 이 속성에 대해 지정된 ValueComparer 를 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetProviderValueComparer(ValueComparer, Boolean) |
현재 구성 원본에서 이 속성에 대해 지정된 ValueComparer 를 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetScale(Nullable<Int32>, Boolean) |
현재 구성 원본에서 이 속성에 허용되는 데이터 크기를 설정할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetSentinel(Object, Boolean) |
현재 구성 원본에서 이 속성에 대해 sentinel을 설정할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetStructuralValueComparer(ValueComparer, Boolean) |
사용되지 않습니다.
현재 구성 원본에서 이 속성에 대해 지정된 ValueComparer 를 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetTypeMapping(CoreTypeMapping, Boolean) |
현재 구성 원본에서 이 속성에 대해 지정된 CoreTypeMapping 를 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetValueComparer(Type, Boolean) |
현재 구성 원본에서 이 속성에 대해 지정된 ValueComparer 를 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetValueComparer(ValueComparer, Boolean) |
현재 구성 원본에서 이 속성에 대해 지정된 ValueComparer 를 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetValueGenerated(Nullable<ValueGenerated>, Boolean) |
현재 구성 원본에서 속성 값 생성을 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetValueGenerator(Func<IProperty,IEntityType,ValueGenerator>, Boolean) |
현재 구성 원본에서 이 속성에 ValueGenerator 대해 를 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>, Boolean) |
현재 구성 원본에서 이 속성에 ValueGenerator 대해 를 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
CanSetValueGeneratorFactory(Type, Boolean) |
현재 구성 원본에서 이 속성에 ValueGeneratorFactory 대해 를 구성할 수 있는지 여부를 나타내는 값을 반환합니다. |
HasAnnotation(String, Object, Boolean) |
지정된 이름 아래에 저장된 주석을 설정합니다. 지정된 이름의 주석이 이미 동일하거나 낮은 ConfigurationSource에 있는 경우 기존 주석을 덮어씁니다. (다음에서 상속됨 IConventionPropertyBaseBuilder<TBuilder>) |
HasConversion(Type, Boolean) |
데이터베이스에 쓰기 전에 속성 값이 지정된 형식으로 변환되고 데이터베이스에서 읽을 때 다시 변환되도록 속성을 구성합니다. |
HasConversion(ValueConverter, Boolean) |
지정된 ValueConverter를 사용하여 속성 값이 데이터베이스와 변환되도록 속성을 구성합니다. |
HasConverter(Type, Boolean) |
지정된 ValueConverter를 사용하여 속성 값이 데이터베이스와 변환되도록 속성을 구성합니다. |
HasField(FieldInfo, Boolean) |
이 속성에 사용할 지원 필드를 설정합니다. |
HasField(String, Boolean) |
이 속성에 사용할 지원 필드를 설정합니다. |
HasKeyValueComparer(ValueComparer, Boolean) |
사용되지 않습니다.
이 속성의 ValueComparer 키 비교에 사용할 을 구성합니다. |
HasMaxLength(Nullable<Int32>, Boolean) |
이 속성에 저장할 수 있는 데이터의 최대 길이를 구성합니다. |
HasNoAnnotation(String, Boolean) |
이 개체에서 지정된 이름의 주석을 제거합니다. (다음에서 상속됨 IConventionPropertyBaseBuilder<TBuilder>) |
HasNonNullAnnotation(String, Object, Boolean) |
지정된 이름 아래에 저장된 주석을 설정합니다. 지정된 이름의 주석이 이미 동일하거나 낮은 ConfigurationSource에 있는 경우 기존 주석을 덮어씁니다.
값이 지정된 경우 |
HasPrecision(Nullable<Int32>, Boolean) |
속성의 전체 자릿수를 구성합니다. |
HasProviderValueComparer(Type, Boolean) |
이 속성의 ValueComparer 공급자 값에 사용할 을 구성합니다. |
HasProviderValueComparer(ValueComparer, Boolean) |
이 속성의 ValueComparer 공급자 값에 사용할 을 구성합니다. |
HasScale(Nullable<Int32>, Boolean) |
속성의 크기를 구성합니다. |
HasSentinel(Object, Boolean) |
속성이 설정되었는지 여부를 확인하는 데 사용할 값을 구성합니다. 속성이 sentinel 값으로 설정된 경우 설정되지 않은 것으로 간주됩니다. 기본적으로 sentinel 값은 속성 형식에 대한 CLR 기본값입니다. |
HasStructuralValueComparer(ValueComparer, Boolean) |
사용되지 않습니다.
이 속성의 ValueComparer 구조적 비교에 사용할 을 구성합니다. |
HasTypeMapping(CoreTypeMapping, Boolean) |
이 속성에 대해 을 CoreTypeMapping 구성합니다. |
HasValueComparer(Type, Boolean) |
이 속성에 대해 을 ValueComparer 구성합니다. |
HasValueComparer(ValueComparer, Boolean) |
이 속성에 대해 을 ValueComparer 구성합니다. |
HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>, Boolean) |
이 속성에 ValueGenerator 대한 값을 생성할 를 구성합니다. |
HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>, Boolean) |
이 속성에 ValueGenerator 대한 값을 생성할 를 구성합니다. |
HasValueGenerator(Type, Boolean) |
이 속성에 ValueGenerator 대한 값을 생성할 를 구성합니다. |
HasValueGeneratorFactory(Type, Boolean) |
ValueGeneratorFactory 이 속성에 대한 값을 생성할 을 ValueGenerator 만들기 위해 을 구성합니다. |
IsConcurrencyToken(Nullable<Boolean>, Boolean) |
이 속성을 동시성 토큰으로 사용할지 여부를 구성합니다. 속성이 동시성 토큰으로 구성된 경우 데이터베이스에서 instance 검색된 이후 변경되지 않도록 이 엔터티 형식의 instance 업데이트되거나 삭제 SaveChanges() 될 때 데이터베이스의 값이 검사됩니다. 변경된 경우 예외가 throw되고 변경 내용이 데이터베이스에 적용되지 않습니다. |
IsRequired(Nullable<Boolean>, Boolean) |
이 속성에 값이 할당되어 있어야 하는지 아니면 |
IsUnicode(Nullable<Boolean>, Boolean) |
속성이 유니코드 문자를 유지할 수 있는지 여부를 구성합니다. |
RemoveAnnotation(String, Boolean) |
사용되지 않습니다.
이 개체에서 지정된 이름의 주석을 제거합니다. (다음에서 상속됨 IConventionAnnotatableBuilder) |
SetElementType(Type, Boolean) |
이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다. |
SetOrRemoveAnnotation(String, Object, Boolean) |
사용되지 않습니다.
지정된 이름 아래에 저장된 주석을 설정하거나 제거합니다. (다음에서 상속됨 IConventionAnnotatableBuilder) |
UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) |
PropertyAccessMode 이 속성에 사용할 를 설정합니다. |
ValueGenerated(Nullable<ValueGenerated>, Boolean) |
데이터베이스에서 이 속성의 값을 생성할 시기를 나타내는 값을 설정합니다. 속성이 데이터베이스에서 생성되도록 설정된 경우에도 EF는 엔터티가 추가되고 값이 할당되거나 속성이 기존 엔터티에 대해 수정된 것으로 표시될 때 특정 값을 저장하려고 시도할 수 있습니다(데이터베이스에서 생성한 값이 아닌). 자세한 내용 및 예제는 및 GetAfterSaveBehavior() 를 참조 GetBeforeSaveBehavior() 하세요. |