Передать XML-документ в качестве параметра для Nhibernate ICriteria? - PullRequest
4 голосов
/ 07 июля 2011

Итак, у меня есть запрос, который мне нужно запустить в NHibernate как DetachedCriteria.Проблема, с которой я сталкиваюсь (очень похожа на эту ), состоит в том, что мой запрос может иметь много тысяч входных параметров, и в SQL Server существует жесткое ограничение 2100. Я считаю, что решение состоит в том, чтобымой список параметров внутри XML-документа, и передать его как один параметр.На вышеупомянутой странице описывается, что он работает следующим образом:

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

Что звучит ТОЧНО так, как мне нужно.Тем не менее, я не могу найти эту функциональность XmlIn в NHibernate!Где реализован этот функционал?Как я могу получить к нему доступ?Кроме того, как это фактически анализирует / обрабатывает XML?Нужно ли соответствовать какой-то схеме?

1 Ответ

2 голосов
/ 07 июля 2011

Похоже, это в Rhino-Commons.Я не очень знаком с этим, но после некоторого поиска в Google я нашел это здесь: https://github.com/lorenzomelato/rhino-commons/blob/master/Rhino.Commons.NHibernate/NHibernate/XmlIn.cs

Вот где я узнал, где взять Rhino-Commons:
Где взятьRhino Commons

Вот ссылка:
http://github.com/lorenzomelato/rhino-commons

...