다음을 통해 공유


ModelSource 클래스

정의

컨텍스트에 노출된 속성을 기반으로 DbSet<TEntity> 모델을 생성하는 의 IModelSource 구현입니다. 모델이 요청할 때마다 다시 생성되지 않도록 캐시됩니다.

이 형식은 일반적으로 데이터베이스 공급자(및 기타 확장)에서 사용됩니다. 일반적으로 애플리케이션 코드에는 사용되지 않습니다.

public abstract class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
public class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
type ModelSource = class
    interface IModelSource
Public MustInherit Class ModelSource
Implements IModelSource
Public Class ModelSource
Implements IModelSource
상속
ModelSource
구현

설명

서비스 수명은 입니다 Singleton. 즉, 여러 DbContext 인스턴스에서 단일 instance 사용됩니다. 구현은 스레드로부터 안전해야 합니다. 이 서비스는 로 Scoped등록된 서비스에 의존할 수 없습니다.

자세한 내용 과 예제는 데이터베이스 공급자 및 확장 구현 을 참조하세요.

생성자

ModelSource(IDbSetFinder, ICoreConventionSetBuilder, IModelCustomizer, IModelCacheKeyFactory)

이 API는 Entity Framework Core 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 API는 이후 릴리스에서 변경되거나 제거될 수 있습니다.

ModelSource(ModelSourceDependencies)

ModelSource 인스턴스를 만듭니다.

속성

CoreConventionSetBuilder

Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ICoreConventionSetBuilder 모델을 빌드하는 데 사용할 규칙을 빌드할 을 가져옵니다.

Dependencies

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

ModelCacheKeyFactory

모델 캐시를 IModelCacheKeyFactory 저장하고 조회하는 데 사용되는 키를 만드는 을 가져옵니다.

ModelCustomizer

IModelCustomizer 규칙에 의해 검색되는 것 외에도 모델의 추가 구성을 수행할 을 가져옵니다.

SetFinder

Microsoft.EntityFrameworkCore.Internal.IDbSetFinder 파생 컨텍스트에서 DbSet<TEntity> 속성을 찾을 을 가져옵니다.

메서드

CreateConventionSet(IConventionSetBuilder)

모델에 사용할 규칙 집합을 만듭니다. 만 사용 합니다 Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder if conventionSetBuilder 는 null입니다.

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

모델을 만듭니다. 이 메서드는 캐시에서 모델을 찾을 수 없을 때 호출됩니다.

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

모델을 만듭니다. 이 메서드는 캐시에서 모델을 찾을 수 없을 때 호출됩니다.

CreateModel(DbContext, IConventionSetBuilder, ModelDependencies)

모델을 만듭니다. 이 메서드는 캐시에서 모델을 찾을 수 없을 때 호출됩니다.

CreateModel(DbContext, IConventionSetBuilder)
사용되지 않음.
사용되지 않음.

모델을 만듭니다. 이 메서드는 캐시에서 모델을 찾을 수 없을 때 호출됩니다.

FindSets(ModelBuilder, DbContext)

컨텍스트의 속성에 있는 DbSet<TEntity> 엔터티 형식을 모델에 추가합니다.

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

캐시에서 모델을 반환하거나 캐시에 없는 경우 모델을 만듭니다.

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

캐시에서 모델을 반환하거나 캐시에 없는 경우 모델을 만듭니다.

GetModel(DbContext, IConventionSetBuilder, ModelDependencies)
사용되지 않음.

캐시에서 모델을 반환하거나 캐시에 없는 경우 모델을 만듭니다.

GetModel(DbContext, IConventionSetBuilder)
사용되지 않음.
사용되지 않음.

캐시에서 모델을 반환하거나 캐시에 없는 경우 모델을 만듭니다.

GetModel(DbContext, ModelCreationDependencies, Boolean)

사용할 모델을 가져옵니다.

적용 대상