의 차이는 나는 그들 사이의 차이가 무엇NHibernate에 : NHibernate에있는 기준을 만들 때 Restriction.In 및 Restriction.InG
Restriction.In() 또는
Restriction.InG()
을 사용할 수 있습니다 ?
의 차이는 나는 그들 사이의 차이가 무엇NHibernate에 : NHibernate에있는 기준을 만들 때 Restriction.In 및 Restriction.InG
Restriction.In() 또는
Restriction.InG()
을 사용할 수 있습니다 ?
ING는 (전용 과부하 ICollection에 표시) (모음)에서의 일반적인 등가의 방법
서명은 다음과 같이되어있다 :
In(string propertyName, ICollection values)
대를
InG<T>(string propertyName, ICollection<T> values)
NHibernate의 소스 코드 (트렁크)에서 볼 때 그들은 둘 다 객체 배열에 컬렉션을 복사하고 그 것을 사용하는 것으로 보인다. 따라서 성능 차이가 있다고 생각하지 않는다. 그들 사이에.
저는 개인적으로 가장 많이 사용합니다. 읽기 쉽습니다.
Restriction.In은 .In() 메서드에 전달하는 조건에 상관없이 하위 쿼리를 생성하지만 InG()가 수행하는 작업에 대해서는 확실하지 않습니다. 그것을 결코 보지 않았다.