如何从Type中获取NHibernate.Type.IType?

我尝试执行以下操作:

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

唯一的问题是此方法在第三个参数中需要NHibernate.Type.IType ,但valueType的类型为Type 。 我怎么能把它转换为IType?

任何tipps sl3dg3的thx

尝试内置的NHibernateUtil.GetSerializable()方法。 它需要一个CLR System.Type并返回相应的IType。 更多文档: http : //elliottjorgensen.com/nhibernate-api-ref/NHibernate/NHibernateUtil.html#M : NHibernate.NHibernateUtil.GetSerializable%28System.Type%29

查看NHibernate.Type.TypeFactory.GetSerializableType()方法。

使用NHibernateUtil.GuessType方法。

 NHibernate.Type.IType type = NHibernateUtil.GuessType(typeof(T)); 

您可以使用NHibernate.NHibernateUtil帮助程序类中的字段/方法。