Как получить NHibernate.Type.IType от типа? - PullRequest
6 голосов
/ 03 марта 2011

Я пытаюсь сделать следующее:

hibQuery.SetParameter("MyParameter", valueObject, valueType);

Единственная проблема заключается в том, что этот метод ожидает NHibernate.Type.IType в третьем параметре, но значение типа имеет тип Type. Как я могу преобразовать это в IType?

Спасибо за любые чаевые sl3dg3

Ответы [ 4 ]

7 голосов
/ 03 марта 2011

Попробуйте встроенный метод NHibernateUtil.GetSerializable().Он принимает CLR System.Type и возвращает соответствующий IType.Дополнительная документация: http://elliottjorgensen.com/nhibernate-api-ref/NHibernate/NHibernateUtil.html#M:NHibernate.NHibernateUtil.GetSerializable%28System.Type%29

4 голосов
/ 03 марта 2011

Проверьте метод NHibernate.Type.TypeFactory.GetSerializableType().

2 голосов
/ 19 июня 2015

Используйте метод NHibernateUtil.GuessType.

NHibernate.Type.IType type = NHibernateUtil.GuessType(typeof(T));
1 голос
/ 03 марта 2011

Вы можете использовать поля / методы из вспомогательного класса NHibernate.NHibernateUtil.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...