다음 엔터티 SQL 연산자를 수행하려면 형식 인스턴스를 비교해야 합니다.
명시적 비교
같음 작업:
=
!=
순서 지정 작업:
<
<=
>
>=
Null 허용 여부 작업:
NULL 여부 확인
IS NOT NULL
명시적 구분
같음 구분:
독특한
GROUP BY (그룹화를 위한 SQL 구문)
순서 구분:
- 정렬 기준 (ORDER BY)
암시적 구분
작업 및 조건자 설정(같음):
연합
교차
제외
설정
중복
항목 조건자(같음):
- 인도
지원되는 조합
다음 표에서는 각 종류의 형식에 대해 지원되는 모든 비교 연산자 조합을 보여 줍니다.
| 유형 | = != |
GROUP BY DISTINCT |
연합 교차 EXCEPT 설정 겹치는 |
안 |
<
<= > >= |
순서 정렬 |
IS NULL IS NOT NULL |
|---|---|---|---|---|---|---|---|
| 엔터티 유형 | 참조1 | 모든 속성2 | 모든 속성2 | 모든 속성2 | Throw3 | Throw3 | 참조1 |
| 복합 형식 | Throw3 | Throw3 | Throw3 | Throw3 | Throw3 | Throw3 | Throw3 |
| 행 | 모든 속성4 | 모든 속성4 | 모든 속성4 | Throw3 | Throw3 | 모든 속성4 | Throw3 |
| 기본 형식 | 공급자별 | 공급자별 | 공급자별 | 공급자별 | 공급자별 | 공급자별 | 공급자별 |
| 다중 집합 | Throw3 | Throw3 | Throw3 | Throw3 | Throw3 | Throw3 | Throw3 |
| 참조 | 예5 | 예5 | 예5 | 예5 | 던지다 | 던지다 | 예5 |
| 협회 유형 |
Throw3 | 던지다 | 던지다 | 던지다 | Throw3 | Throw3 | Throw3 |
1다음 예제와 같이 지정된 엔터티 형식 인스턴스의 참조를 암시적으로 비교합니다.
SELECT p1, p2
FROM AdventureWorksEntities.Product AS p1
JOIN AdventureWorksEntities.Product AS p2
WHERE p1 != p2 OR p1 IS NULL
엔터티 인스턴스는 명시적 참조와 비교할 수 없습니다. 이 작업이 시도되면 예외가 throw됩니다. 예를 들어 다음 쿼리는 예외를 throw합니다.
SELECT p1, p2
FROM AdventureWorksEntities.Product AS p1
JOIN AdventureWorksEntities.Product AS p2
WHERE p1 != REF(p2)
2개복합 형식의 속성은 저장소로 전송되기 전에 평면화되므로 모든 속성이 비교할 수 있는 한 비교됩니다. 또한 4를 참조하세요.
3Entity Framework 런타임은 지원되지 않는 대/소문자를 검색하고 공급자/저장소를 연결하지 않고 의미 있는 예외를 throw합니다.
4모든 속성을 비교하려고 합니다. 텍스트, ntext 또는 이미지와 같이 비교할 수 없는 형식의 속성이 있는 경우 서버 예외가 throw될 수 있습니다.
5개참조의 모든 개별 요소가 비교됩니다(엔터티 집합 이름 및 엔터티 형식의 모든 키 속성 포함).