다음을 통해 공유


정식 함수(Entity SQL)

이 단원에서는 모든 데이터 공급자에서 지원되며 모든 쿼리 기술에 사용될 수 있는 정식 함수에 대해 설명합니다. 정식 함수는 공급자에서 확장할 수 없습니다.

이러한 정식 함수는 공급자에 해당하는 데이터 소스 기능으로 변환됩니다. 그러면 다양한 데이터 소스에서 일반적인 형태로 함수 호출을 표현할 수 있습니다.

이러한 정식 함수는 데이터 소스에 대해 독립적이므로, 정식 함수의 인수와 반환 형식은 개념적 모델의 형식으로 정의됩니다. 하지만 일부 데이터 소스에서는 개념적 모델의 모든 형식이 지원되지 않을 수도 있습니다.

Entity SQL 쿼리에서 정식 함수를 사용하면 데이터 소스에서 적절한 함수가 호출됩니다.

모든 정규 함수에는 null 입력 동작과 오류 조건이 모두 명시적으로 지정되어 있습니다. 이런 동작을 저장소 공급자에서 준수해야 하지만, Entity Framework 에서 이 동작을 적용하지는 않습니다.

LINQ 시나리오의 경우, Entity Framework 에 대한 쿼리에서 CLR 메서드를 기본 데이터 소스의 메서드에 매핑합니다. CLR 메서드는 특정 메서드 집합이 데이터 소스에 관계없이 올바르게 매핑되도록 정식 함수에 매핑됩니다.

정식 함수 네임스페이스

정식 함수의 네임스페이스는 System.Data.Metadata.Edm입니다. System.Data.Metadata.Edm 네임스페이스는 모든 쿼리에 자동으로 포함됩니다. 하지만, 정식 함수와 이름이 같은 함수가 포함된(System.Data.Metadata.Edm 네임스페이스) 다른 네임스페이스를 가져온 경우 네임스페이스를 지정해야 합니다.

단원 내용

참고 항목

개념

Entity SQL 개요
Entity SQL 참조
개념적 모델 정식에서 SQL Server 함수로의 매핑
사용자 정의 함수(Entity SQL)