정식 함수Canonical Functions

이 단원에서는 모든 데이터 공급자에서 지원되며 모든 쿼리 기술에 사용될 수 있는 정식 함수에 대해 설명합니다.This section discusses canonical functions that are supported by all data providers, and can be used by all querying technologies. 정식 함수는 공급자에서 확장할 수 없습니다.Canonical functions cannot be extended by a provider.

이러한 정식 함수는 공급자에 해당하는 데이터 소스 기능으로 변환됩니다.These canonical functions will be translated to the corresponding data source functionality for the provider. 그러면 다양한 데이터 소스에서 일반적인 형태로 함수 호출을 표현할 수 있습니다.This allows for function invocations expressed in a common form across data sources.

이러한 정식 함수는 데이터 소스에 대해 독립적이므로, 정식 함수의 인수와 반환 형식은 개념적 모델의 형식으로 정의됩니다.Because these canonical functions are independent of data sources, argument and return types of canonical functions are defined in terms of types in the conceptual model. 하지만 일부 데이터 소스에서는 개념적 모델의 모든 형식이 지원되지 않을 수도 있습니다.However, some data sources might not support all types in the conceptual model.

Entity SQLEntity SQL 쿼리에서 정식 함수를 사용하면 데이터 소스에서 적절한 함수가 호출됩니다.When canonical functions are used in an Entity SQLEntity SQL query, the appropriate function will be called at the data source.

모든 정규 함수에는 null 입력 동작과 오류 조건이 모두 명시적으로 지정되어 있습니다.All canonical functions have both null-input behavior and error conditions explicitly specified. 저장소 공급자는 해당 동작을 따라야 하지만 Entity Framework이 동작을 적용 하지는 않습니다.Store providers should comply with that behavior, but Entity Framework does not enforce this behavior.

LINQ 시나리오의 경우 Entity Framework에 대 한 쿼리에서 CLR 메서드를 기본 데이터 소스의 메서드에 매핑합니다.For LINQ scenarios, queries against the Entity Framework involve mapping CLR methods to methods in the underlying data source. CLR 메서드는 특정 메서드 집합이 데이터 소스에 관계없이 올바르게 매핑되도록 정식 함수에 매핑됩니다.The CLR methods map to canonical functions, so that a specific set of methods will correctly map, regardless of the data source.

정식 함수 네임스페이스Canonical Functions Namespace

정식 함수의 네임스페이스는 System.Data.Metadata.Edm입니다.The namespace for canonical function is System.Data.Metadata.Edm. System.Data.Metadata.Edm 네임스페이스는 모든 쿼리에 자동으로 포함됩니다.The System.Data.Metadata.Edm namespace is automatically included in all queries. 하지만, 정식 함수와 이름이 같은 함수가 포함된(System.Data.Metadata.Edm 네임스페이스) 다른 네임스페이스를 가져온 경우 네임스페이스를 지정해야 합니다.However, if another namespace is imported that contains a function with the same name as a canonical function (in the System.Data.Metadata.Edm namespace), you must specify the namespace.

섹션 내용In This Section

집계 정식 함수Aggregate Canonical Functions
집계 Entity SQLEntity SQL 정식 함수에 대해 설명합니다.Discusses aggregate Entity SQLEntity SQL canonical functions.

수학 정식 함수Math Canonical Functions
수식 Entity SQLEntity SQL 정식 함수에 대해 설명합니다.Discusses math Entity SQLEntity SQL canonical functions.

문자열 정식 함수String Canonical Functions
문자열 Entity SQLEntity SQL 정식 함수에 대해 설명합니다.Discusses string Entity SQLEntity SQL canonical functions.

날짜 및 시간 정식 함수Date and Time Canonical Functions
날짜 및 시간 Entity SQLEntity SQL 정식 함수에 대해 설명합니다.Discusses date and time Entity SQLEntity SQL canonical functions.

비트 정식 함수Bitwise Canonical Functions
비트 Entity SQLEntity SQL 정식 함수에 대해 설명합니다.Discusses bitwise Entity SQLEntity SQL canonical functions.

공간 함수Spatial Functions
Entity SQLEntity SQL의 공간 정식 함수에 대해 설명합니다.Discusses Spatial Entity SQLEntity SQL canonical functions.

기타 정식 함수Other Canonical Functions
비트, 날짜/시간, 문자열, 수식, 집계 등으로 분류되지 않는 함수에 대해 설명합니다.Discusses functions not classified as bitwise, date/time, string, math, or aggregate.

참고 항목See also