** Linq的一个小技巧 ** 环境:Oracle获Sql Server 在NHibernate下想要通过Find(t=>t.list.contains(t.phid))查询语句报错 原因:list的长度大于8k造成1个phid转为字符为17个字符当超过8k/17大约470个时就会报错。 解决方案;后台可以把list进行拆分,大约300个一组进行查询然后将结果再进行组装