との違いは、私はそれらの違いは何ですか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のソースコード(トランク)を見ると、それらはコレクションをオブジェクト配列にコピーして使用するように見えるので、今後はそれを使用することになるので、パフォーマンスの違いはないと思いますそれらの間の。
私は個人的には、ほとんどの場合、その1つを使います。読みやすいです。
Restriction.Inは、InInit()メソッドに渡す条件を指定してサブクエリを作成しますが、InG()が何をしているのかはわかりません。それを見たことはありません。