在SQL中重用序列化的c#对象

时间:2013-12-18 13:51:25

标签: c# sql xml linq-to-sql xml-deserialization

我打算将C#对象序列化为XML并将其存储在SQL XML数据列中。现在我的问题是:

如果将其正确序列化为XML格式,是否可以JOINs

将其存储在XML列中的主要原因是查询此数据的级别相对较小,并避免在sql中添加额外的表来存储数据。

A)使用SQL查询?

      
  • 我是否必须在SQL中存储XML架构才能针对此列类型运行查询?

b)使用Linq

      
  • 是否可以对其进行序列化,然后选择所需的列进行加入?
      
  • 从linq查询此数据类型是否有更好的替代方法?

1 个答案:

答案 0 :(得分:0)

我认为不需要XML模式,我相信你可以随意对XML列发出XPATH查询。关于LINQ,您是在谈论查询对象预序列化,后序列化还是在SQL中查询?

有一些不错的选择,例如db40和Mongo,它们可能也可以满足您的需求而无需MS SQL Server的重量。