문제

NHibernate에서 기준을 만들 때 사용할 수 있습니다.

Restriction.In () 또는
Restriction.InG ()

그들 사이의 차이점은 무엇입니까?

도움이 되었습니까?

해결책

InG는 In (컬렉션 용)에 해당하는 일반적인 항목입니다.

메소드의 서명은 다음과 같습니다 (ICollection In 오버로드 만 표시됨). 라코 디스

라코 디스

NHibernate의 소스 코드 (트렁크)를 보면 둘 다 컬렉션을 객체 배열에 복사하고 앞으로 사용하는 것 같아서 성능 차이는 없다고 생각합니다.

저는 개인적으로 대부분의 경우 In을 사용합니다. 읽기가 더 쉽습니다.

다른 팁

Restriction.In은 .In () 메서드에 전달하는 기준에 관계없이 하위 쿼리를 생성하지만 InG ()가 수행하는 작업은 확실하지 않습니다.본 적이 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top