2013-12-18 224 views
0

我正在處理一個消息傳遞應用程序,它需要作爲消息的一部分發送C#類型「object」的一些參數。我的後備解決方案是將對象序列化並將其作爲字符串存儲在數據庫中,並在必要時將其反序列化。NHibernate可以將CLR「對象」類型映射到SQL類型嗎?

我的問題是,什麼是在SQL中使用NHibernate存儲「object」類型實例的一般策略?

回答

1

編寫一個處理序列化問題的custom IUserType。它可以採用你的對象並以任何你喜歡的格式堅持它,例如SerializedObjectType nvarchar(max) + SerializedObjectJson nvarchar(max)

請參閱MoneyUserType from NCommon.NHibernate其中持續兩列,金額和貨幣。

+0

謝謝,這是我的解決方案。我不知道泛型「對象」類型在SQL中是否具有等效性。 – Anshul

相關問題