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

在SQL中重用序列化的c#对象,c#,sql,xml,linq-to-sql,xml-deserialization,C#,Sql,Xml,Linq To Sql,Xml Deserialization,我计划将C#对象序列化为XML,并将其存储在SQLXML数据列中。现在我的问题是: 如果它被正确地序列化为XML格式,是否可以执行联接 将其存储在XML列中的主要原因是查询此数据的级别相对较小,并且避免添加额外的表以在sql中存储数据 A) 使用SQL查询? 为了对该列类型运行查询,是否必须将XML模式存储在SQL中 b) 使用Linq 是否可以序列化它,然后选择所需的列进行联接? 是否有更好的方法从linq查询此数据类型 我认为不需要XML模式,我相信您可以随意对XML列发出XPATH查

我计划将C#对象序列化为XML,并将其存储在SQLXML数据列中。现在我的问题是:

如果它被正确地序列化为XML格式,是否可以执行
联接

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

A) 使用SQL查询?

  • 为了对该列类型运行查询,是否必须将XML模式存储在SQL中
b) 使用Linq

  • 是否可以序列化它,然后选择所需的列进行联接?
  • 是否有更好的方法从linq查询此数据类型

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


有一些不错的替代方案,如db40和Mongo,它们也可以满足您的需要,而不需要MS SQL Server的重量。

XML的对象是序列化。XML到对象是反序列化的。@Ian谢谢Ian,我太激动了。