2015-06-19 95 views
0

我有一個複雜的對象,其中包含通過合成多個對象。
什麼是推薦的方式來堅持這樣一個對象到數據庫?通過存儲過程存儲複雜對象

User{ 
name: 
DOB: 
address:{ 
street: 
zipcode: 
} 
accounts:[ 
{accountId:"",bank:""}, 
{accountId:"",bank:""} 
] 
... 
} 

請注意構成對象一部分的集合。
此實體將映射到數據庫中的多個表 - 用戶,地址,帳戶....

與此類數據結構的存儲過程進行交互的建議方式是什麼?

+0

將信息作爲XML傳遞給存儲過程,並將其存儲在XML中或將其標準化爲多個表。是一種選擇。 – mxix

+0

你可以幫助一個例子,其中數據以xml形式發送並存儲到多個表中 – IUnknown

回答

0

你有兩種選擇。

您可以將數據作爲xml發送到您的服務器,並將其直接保存到xml列中。

如果可能,可以將其存儲在帶有指定限制的nvarchar列(例如nvarchar(1000))中。否則將它存儲到nvarchar(max)中,因爲它可以直接讀取。轉換爲varbinary或類似的東西不會有用。