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

时间:2011-07-07 14:33:45

标签: c# .net xml nhibernate sql-server-2008

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

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

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

1 个答案:

答案 0 :(得分:2)

看起来这是在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