我正在开发一个消息传递应用程序,它需要作为消息的一部分发送一些C#类型“对象”的参数。我的后备解决方案是序列化对象并将其作为字符串存储在数据库中,并在必要时对其进行反序列化。
我的问题是,使用NHibernate在SQL中存储类型“object”的实例的一般策略是什么?
答案 0 :(得分:1)
编写一个处理序列化问题的custom IUserType。它可以使用你的Object并以你喜欢的任何格式保存它,例如SerializedObjectType nvarchar(max) + SerializedObjectJson nvarchar(max)
。
请参阅MoneyUserType from NCommon.NHibernate,其中包含两列,金额和货币。