如何序列化NHibernate DetachedCriteria对象?

我正在寻找一个解决方案来将NHibernate DetachedCriteria对象持久化到数据库。 我已经跟踪了NHibernateUtil和GetSerializable方法,但我不确定如何使用它来序列化DetachedCriteria对象。 任何有关这方面的帮助将不胜感激。 谢谢。

DetachedCriteria是可序列化的,因为它没有连接到会话,所以只需执行常规的.net对象序列化就可以了,如下所述:

http://msdn.microsoft.com/en-us/library/ms973893.aspx

如果序列化为二进制格式,则可以将其作为字节数组保存到二进制blob字段(NHibernateUtil.BinaryBlob.SqlType)。