NHibernate可以将CLR“对象”类型映射到SQL类型吗?

时间:2013-12-18 03:07:03

标签: c# nhibernate orm fluent-nhibernate

我正在开发一个消息传递应用程序,它需要作为消息的一部分发送一些C#类型“对象”的参数。我的后备解决方案是序列化对象并将其作为字符串存储在数据库中,并在必要时对其进行反序列化。

我的问题是,使用NHibernate在SQL中存储类型“object”的实例的一般策略是什么?

1 个答案:

答案 0 :(得分:1)

编写一个处理序列化问题的custom IUserType。它可以使用你的Object并以你喜欢的任何格式保存它,例如SerializedObjectType nvarchar(max) + SerializedObjectJson nvarchar(max)

请参阅MoneyUserType from NCommon.NHibernate,其中包含两列,金额和货币。