Wenn ein Kriterium in NHibernate Erstellung kann ichnHibernate: Unterschied zwischen Restriction.In und Restriction.InG
Restriction.In() oder
Restriction.InG()
Was ist der Unterschied zwischen ihnen ist ?
Wenn ein Kriterium in NHibernate Erstellung kann ichnHibernate: Unterschied zwischen Restriction.In und Restriction.InG
Restriction.In() oder
Restriction.InG()
Was ist der Unterschied zwischen ihnen ist ?
InG ist die generische Äquivalent von In (für Sammlungen)
Die Signaturen der Methoden sind wie folgt (nur der ICollection Überlastungs gezeigt ist):
In(string propertyName, ICollection values)
vs.
InG<T>(string propertyName, ICollection<T> values)
Sieht man sich den Quellcode von NHibernate an (trunk), so scheint es, dass beide die Sammlung in ein Objekt-Array kopieren und so weiter verwenden, also glaube ich nicht, dass es einen Leistungsunterschied gibt zwischen ihnen.
Ich persönlich benutze nur die In der meisten Zeit - es ist einfacher zu lesen.
Restriction.Ins erstellt definitiv eine Unterabfrage mit allen Kriterien, die Sie an die .In() -Methode übergeben, aber nicht sicher, was InG() tut. habe es nie gesehen.