我有一个复杂的对象,通过合成包含多个对象 将这样的对象持久化到数据库的推荐方法是什么?
User{
name:
DOB:
address:{
street:
zipcode:
}
accounts:[
{accountId:"",bank:""},
{accountId:"",bank:""}
]
...
}
请注意构成对象一部分的集合 该实体将映射到数据库中的多个表 - 用户,地址,帐户....
与这种数据结构的存储过程交互的推荐方法是什么?
答案 0 :(得分:0)
您有两种选择。
您可以将数据作为xml发送到服务器,并直接将其保存到xml列中。
如果可能,您可以将其存储在具有指定限制的nvarchar
列中(例如nvarchar(1000)
)。否则将其存储到nvarchar(max)
中,因为它可以直接读取。转换为varbinary
或类似的内容并不会有用。