다음을 통해 공유


RuntimeModelConvention 클래스

정의

변경 가능한 모델의 최적화된 복사본을 만드는 규칙입니다. 이 규칙은 일반적으로 데이터베이스 공급자가 읽기 전용 모델을 만들 때 공급자 주석을 업데이트하기 위해 구현됩니다.

public class RuntimeModelConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.IModelFinalizedConvention
type RuntimeModelConvention = class
    interface IModelFinalizedConvention
    interface IConvention
Public Class RuntimeModelConvention
Implements IModelFinalizedConvention
상속
RuntimeModelConvention
파생
구현

설명

자세한 내용 및 예제는 모델 빌드 규칙을 참조하세요.

생성자

RuntimeModelConvention(ProviderConventionSetBuilderDependencies)

RuntimeModelConvention의 새 인스턴스를 만듭니다.

속성

Dependencies

이 서비스에 대한 종속성입니다.

메서드

Create(IModel)

제공된 모델 기반에 최적화된 모델 기반을 만듭니다.

GetForeignKey(IForeignKey, RuntimeEntityType)

읽기 최적화 모델에서 해당 외래 키를 가져옵니다.

GetIndex(IIndex, RuntimeEntityType)

읽기 최적화 모델에서 해당 인덱스 를 가져옵니다.

GetKey(IKey, RuntimeEntityType)

읽기 최적화 모델에서 해당 키를 가져옵니다.

ProcessComplexPropertyAnnotations(Dictionary<String,Object>, IComplexProperty, RuntimeComplexProperty, Boolean)

읽기 전용 개체에 설정할 속성 주석을 업데이트.

ProcessElementTypeAnnotations(Dictionary<String,Object>, IElementType, RuntimeElementType, Boolean)

읽기 전용 개체에 설정할 요소 형식 주석을 업데이트.

ProcessEntityTypeAnnotations(Dictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean)

읽기 전용 개체에 설정할 엔터티 형식 주석을 업데이트.

ProcessEntityTypeAnnotations(IDictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean)

읽기 전용 개체에 설정할 엔터티 형식 주석을 업데이트.

ProcessForeignKeyAnnotations(Dictionary<String,Object>, IForeignKey, RuntimeForeignKey, Boolean)

읽기 전용 개체에 설정할 외래 키 주석을 업데이트.

ProcessIndexAnnotations(Dictionary<String,Object>, IIndex, RuntimeIndex, Boolean)

읽기 전용 개체에 설정할 인덱스 주석을 업데이트.

ProcessKeyAnnotations(Dictionary<String,Object>, IKey, RuntimeKey, Boolean)

읽기 전용 개체에 설정할 키 주석을 업데이트.

ProcessKeyAnnotations(IDictionary<String,Object>, IKey, RuntimeKey, Boolean)

읽기 전용 개체에 설정할 키 주석을 업데이트.

ProcessModelAnnotations(Dictionary<String,Object>, IModel, RuntimeModel, Boolean)

읽기 전용 개체에 설정할 모델 주석을 업데이트.

ProcessModelFinalized(IModel)

모델이 종료되고 더 이상 변경할 수 없는 후에 호출됩니다.

ProcessNavigationAnnotations(Dictionary<String,Object>, INavigation, RuntimeNavigation, Boolean)

읽기 전용 개체에 설정할 탐색 주석을 업데이트.

ProcessPropertyAnnotations(Dictionary<String,Object>, IProperty, RuntimeProperty, Boolean)

읽기 전용 개체에 설정할 속성 주석을 업데이트.

ProcessServicePropertyAnnotations(Dictionary<String,Object>, IServiceProperty, RuntimeServiceProperty, Boolean)

읽기 전용 개체에 설정할 서비스 속성 주석을 업데이트.

ProcessSkipNavigationAnnotations(Dictionary<String,Object>, ISkipNavigation, RuntimeSkipNavigation, Boolean)

읽기 전용 개체에 설정할 탐색 건너뛰기 주석을 업데이트.

ProcessTriggerAnnotations(Dictionary<String,Object>, ITrigger, RuntimeTrigger, Boolean)

읽기 전용 개체에 설정할 트리거 주석을 업데이트.

ProcessTypeMappingConfigurationAnnotations(Dictionary<String,Object>, ITypeMappingConfiguration, RuntimeTypeMappingConfiguration, Boolean)

읽기 전용 개체에 설정할 속성 주석을 업데이트.

적용 대상