NHIbernate : Restriction.In과 Restriction.InG의 차이점
-
09-06-2019 - |
문제
NHibernate에서 기준을 만들 때 사용할 수 있습니다.
Restriction.In () 또는
Restriction.InG ()
그들 사이의 차이점은 무엇입니까?
해결책
InG는 In (컬렉션 용)에 해당하는 일반적인 항목입니다.
메소드의 서명은 다음과 같습니다 (ICollection In 오버로드 만 표시됨). 라코 디스
대 라코 디스
NHibernate의 소스 코드 (트렁크)를 보면 둘 다 컬렉션을 객체 배열에 복사하고 앞으로 사용하는 것 같아서 성능 차이는 없다고 생각합니다.
저는 개인적으로 대부분의 경우 In을 사용합니다. 읽기가 더 쉽습니다.
다른 팁
Restriction.In은 .In () 메서드에 전달하는 기준에 관계없이 하위 쿼리를 생성하지만 InG ()가 수행하는 작업은 확실하지 않습니다.본 적이 없습니다.
제휴하지 않습니다 StackOverflow