在 NHibernate 中创建条件时,我可以使用
Restriction.In() 或
限制.InG()
它们之间有什么区别?
最佳答案
InG 是 In 的通用等价物(用于集合)
方法的签名如下(仅显示 ICollection In 重载):
In(string propertyName, ICollection values)
对比
InG<T>(string propertyName, ICollection<T> values)
查看 NHibernate 的源代码(主干),似乎它们都将集合复制到对象数组并继续使用它,所以我认为它们之间没有性能差异。
我个人大部分时间只使用 In one - 它更容易阅读。
关于c# - NHIbernate:Restriction.In 和 Restriction.InG 的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31424/