在 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/

10-09 22:18