在NHibernate中创建条件时,我可以使用
Restriction.In()或
Restriction.InG()
它们之间的区别是什么?
发布于 2008-09-17 21:24:53
InG是In的通用等价物(用于集合)
方法的签名如下(只显示重载中的ICollection ):
In(string propertyName, ICollection values)与
InG<T>(string propertyName, ICollection<T> values)看看NHibernate的源代码(主干),它们似乎都将集合复制到对象数组中,并继续使用该对象数组,所以我不认为它们之间存在性能差异。
就我个人而言,大多数时候只用其中一个--它更容易阅读。
发布于 2008-08-28 00:34:54
Restriction.In肯定会使用传递给.In()方法的任何条件创建子查询,但不确定InG()做什么。从来没见过。
https://stackoverflow.com/questions/31424
复制相似问题