所以我有一个查询需要在 NHibernate 中作为 DetachedCriteria 运行。我遇到的问题(与 this one 非常相似)是我的查询可以有数千个输入参数,并且 SQL Server 中有 2100 个硬限制。我相信解决方案是将我的参数列表放在里面一个 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
关于c# - 将 XML 文档作为参数传递给 Nhibernate ICriteria?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6612302/