c# – 将XML文档作为参数传递给Nhibernate ICriteria?

所以我有一个查询,我需要在NHibernate中作为DetachedCriteria运行.我遇到的问题(非常类似于
this one)是我的查询可以有数千个输入参数,并且在2100的SQL Server中有一个硬限制.我相信解决方案是将我的参数列表放在XML中文档,并将其作为单个参数传递.在上述页面中描述为如此工作:

session.CreateCriteria(typeof(Customer))
    .Add(XmlIn.Create("id", potentiallyLargeAmount))
    List();

这听起来完全像我需要的.但是,我无法在NHibernate的任何地方找到这个XmlIn功能!这个功能在哪里实现?我该如何访问它?另外,它如何实际解析/处理XML?我是否需要符合某种模式?

最佳答案 看起来这是在Rhino-Commons中.我不是那么熟悉它,但经过一些谷歌搜索我发现它在这里:
https://github.com/lorenzomelato/rhino-commons/blob/master/Rhino.Commons.NHibernate/NHibernate/XmlIn.cs

在这里我找到了从哪里获得Rhino-Commons:
Where to get Rhino Commons

这是链接:
http://github.com/lorenzomelato/rhino-commons

点赞