如何从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
帮助程序类中的字段/方法。