다음을 통해 공유


ODataConventionModelBuilder 클래스

정의

ODataConventionModelBuilder 는 집합을 기반으로 CLR 클래스를 EDM 모델에 자동으로 매핑하는 데 사용됩니다.

public class ODataConventionModelBuilder : Microsoft.AspNet.OData.Builder.ODataModelBuilder
type ODataConventionModelBuilder = class
    inherit ODataModelBuilder
Public Class ODataConventionModelBuilder
Inherits ODataModelBuilder
상속
ODataConventionModelBuilder

생성자

ODataConventionModelBuilder()

ODataConventionModelBuilder 클래스의 새 인스턴스를 초기화합니다.

ODataConventionModelBuilder(ApplicationPartManager)

ODataConventionModelBuilder 클래스의 새 인스턴스를 초기화합니다. 이 생성자는 AspNetCore의 를 사용하여 ApplicationPartManager 모델링을 위한 어셈블리 목록을 가져옵니다.

ODataConventionModelBuilder(HttpConfiguration)

ODataConventionModelBuilder 클래스의 새 인스턴스를 초기화합니다.

ODataConventionModelBuilder(HttpConfiguration, Boolean)

ODataConventionModelBuilder 클래스의 새 인스턴스를 초기화합니다.

ODataConventionModelBuilder(IServiceProvider)

ODataConventionModelBuilder 클래스의 새 인스턴스를 초기화합니다. 이 생성자는 에서 가져온 IServiceProvider AspNetCore의 를 사용하여 ApplicationPartManager 모델링을 위한 어셈블리 목록을 가져옵니다.

ODataConventionModelBuilder(IServiceProvider, Boolean)

ODataConventionModelBuilder 클래스의 새 인스턴스를 초기화합니다. 이 생성자는 에서 가져온 IServiceProvider AspNetCore의 를 사용하여 ApplicationPartManager 모델링을 위한 어셈블리 목록을 가져옵니다. 가 보다 완화된 유추 규칙을 가지며 모든 형식을 엔터티 형식으로 처리할 경우 isQueryCompositionModetrue 빌드된 모델입니다. 이 생성자는 단위 테스트용으로만 사용됩니다.

속성

BindingOptions

탐색 속성 바인딩 옵션을 가져오거나 설정합니다.

(다음에서 상속됨 ODataModelBuilder)
ContainerName

모든 탐색 원본, 작업 및 함수를 보유할 컨테이너의 이름을 가져오거나 설정합니다.

(다음에서 상속됨 ODataModelBuilder)
DataServiceVersion

모델의 데이터 서비스 버전을 가져오거나 설정합니다. 기본값은 4.0입니다.

(다음에서 상속됨 ODataModelBuilder)
EntitySets

모델에서 작성할 EDM 엔터티 집합의 컬렉션을 가져옵니다.

(다음에서 상속됨 ODataModelBuilder)
EnumTypes

모델에서 작성할 EDM 형식의 컬렉션을 가져옵니다.

(다음에서 상속됨 ODataModelBuilder)
MaxDataServiceVersion

모델의 최대 데이터 서비스 버전을 가져오거나 설정합니다. 기본값은 4.0입니다.

(다음에서 상속됨 ODataModelBuilder)
ModelAliasingEnabled

모델 별칭이 사용되는지 여부를 가져오거나 설정합니다. 기본값은 true입니다.

Namespace

결과 모델에 사용할 네임스페이스를 가져오거나 설정합니다.

(다음에서 상속됨 ODataModelBuilder)
NavigationSources

모델에서 작성할 EDM 탐색 소스(엔터티 집합 및 단일 항목)의 컬렉션을 가져옵니다.

(다음에서 상속됨 ODataModelBuilder)
OnModelCreating

이 작업은 가 모든 규칙을 실행한 후 ODataConventionModelBuilder 구성이 잠기고 를 빌드 IEdmModel하는 데 사용되기 전에 호출됩니다.

Operations

빌드할 모델의 Operations(즉, Actions, Functions 및 ServiceOperations)의 컬렉션을 가져옵니다.

(다음에서 상속됨 ODataModelBuilder)
Singletons

모델에서 작성할 EDM 단일 항목의 컬렉션을 가져옵니다.

(다음에서 상속됨 ODataModelBuilder)
StructuralTypes

모델에서 작성할 EDM 형식의 컬렉션을 가져옵니다.

(다음에서 상속됨 ODataModelBuilder)

메서드

Action(String)

작성기에서 바인딩되지 않은 작업을 추가합니다.

(다음에서 상속됨 ODataModelBuilder)
AddComplexType(Type)

복합 형식을 모델의 일부로 등록하고 엔터티를 구성하는 데 사용할 수 있는 개체를 반환합니다. 이 메서드는 여러 줄의 구성을 수행하기 위해 동일한 엔터티에 대해 여러 번 호출할 수 있습니다.

AddEntitySet(String, EntityTypeConfiguration)

엔터티 집합을 모델의 일부로 등록하고 엔터티 집합을 구성하는 데 사용할 수 있는 개체를 반환합니다. 이 메서드는 여러 줄의 구성을 수행하기 위해 동일한 형식에 대해 여러 번 호출할 수 있습니다.

AddEntityType(Type)

엔터티 형식을 모델의 일부로 등록하고 엔터티를 구성하는 데 사용할 수 있는 개체를 반환합니다. 이 메서드는 여러 줄의 구성을 수행하기 위해 동일한 엔터티에 대해 여러 번 호출할 수 있습니다.

AddEnumType(Type)

열거형 형식을 모델의 일부로 등록하고 열거형 형식을 구성하는 데 사용할 수 있는 개체를 반환합니다.

AddOperation(OperationConfiguration)

모델에 작업을 추가합니다.

(다음에서 상속됨 ODataModelBuilder)
AddSingleton(String, EntityTypeConfiguration)

단일 항목을 모델의 일부로 등록하고 단일 항목을 구성하는 데 사용할 수 있는 개체를 반환합니다. 이 메서드는 여러 줄의 구성을 수행하기 위해 동일한 형식에 대해 여러 번 호출할 수 있습니다.

ComplexType<TComplexType>()

모델에서 형식을 복합 형식으로 등록하고 복합 형식을 구성하는 데 사용할 수 있는 개체를 반환합니다. 이 메서드는 여러 줄의 구성을 수행하기 위해 동일한 형식에 대해 여러 번 호출할 수 있습니다.

(다음에서 상속됨 ODataModelBuilder)
EntitySet<TEntityType>(String)

엔터티 집합을 모델의 일부로 등록하고 엔터티 집합을 구성하는 데 사용할 수 있는 개체를 반환합니다. 이 메서드는 여러 줄의 구성을 수행하기 위해 동일한 형식에 대해 여러 번 호출할 수 있습니다.

(다음에서 상속됨 ODataModelBuilder)
EntityType<TEntityType>()

엔터티 형식을 모델의 일부로 등록하고 엔터티 형식을 구성하는 데 사용할 수 있는 개체를 반환합니다. 이 메서드는 여러 줄의 구성을 수행하기 위해 동일한 엔터티에 대해 여러 번 호출할 수 있습니다.

(다음에서 상속됨 ODataModelBuilder)
EnumType<TEnumType>()

열거형 형식을 모델의 일부로 등록하고 열거형을 구성하는 데 사용할 수 있는 개체를 반환합니다.

(다음에서 상속됨 ODataModelBuilder)
Function(String)

언바운드 함수를 작성기에 추가합니다.

(다음에서 상속됨 ODataModelBuilder)
GetEdmModel()

이 작성기를 IEdmModel 사용하여 수행된 구성에 따라 을 만듭니다.

GetTypeConfigurationOrNull(Type)

미리 구성된 구조 형식 또는 기본 형식 또는 T와 일치하는 열거형 형식을 찾으려고 시도합니다. 일치하는 항목이 없으면 NULL이 반환됩니다.

(다음에서 상속됨 ODataModelBuilder)
Ignore(Type[])

모델에서 형식을 제외합니다. 초기 모델 검색을 수행하는 동안 규칙에 의해 추가된 모델에서 형식을 제거하는 데 사용됩니다.

Ignore<T>()

모델에서 형식을 제외합니다. 초기 모델 검색을 수행하는 동안 규칙에 의해 추가된 모델에서 형식을 제거하는 데 사용됩니다.

RemoveEntitySet(String)

모델에서 엔터티 집합을 제거합니다.

(다음에서 상속됨 ODataModelBuilder)
RemoveEnumType(Type)

모델에서 형식을 제거합니다.

(다음에서 상속됨 ODataModelBuilder)
RemoveOperation(OperationConfiguration)

모델에서 작업 제거

(다음에서 상속됨 ODataModelBuilder)
RemoveOperation(String)

모델에서 작업 제거 이름이 지정된 작업이 두 개 이상 있으면 이 메서드가 작동하지 않습니다. 대신 다른 RemoveOperation(..) 오버로드를 사용해야 합니다.

(다음에서 상속됨 ODataModelBuilder)
RemoveSingleton(String)

모델에서 단일 항목을 제거합니다.

(다음에서 상속됨 ODataModelBuilder)
RemoveStructuralType(Type)

모델에서 형식을 제거합니다.

(다음에서 상속됨 ODataModelBuilder)
Singleton<TEntityType>(String)

단일 항목을 모델의 일부로 등록하고 단일 항목을 구성하는 데 사용할 수 있는 개체를 반환합니다. 이 메서드는 여러 줄의 구성을 수행하기 위해 동일한 형식에 대해 여러 번 호출할 수 있습니다.

(다음에서 상속됨 ODataModelBuilder)
ValidateModel(IEdmModel)

생성되는 의 IEdmModel 유효성을 검사합니다.

확장 메서드

EnableLowerCamelCase(ODataConventionModelBuilder)

기본 NameResolverOptions NameResolverOptions.ProcessReflectedPropertyNames | 사용하여 소문자 대/소문자를 사용하도록 설정합니다. NameResolverOptions.ProcessDataMemberAttributePropertyNames | NameResolverOptions.ProcessExplicitPropertyNames.

EnableLowerCamelCase(ODataConventionModelBuilder, NameResolverOptions)

지정된 NameResolverOptions를 사용하여 소문자 대/소문자를 사용하도록 설정합니다.

적용 대상