在SQL中重用序列化的c#对象
我计划将C#对象序列化为XML,并将其存储在SQLXML数据列中。现在我的问题是: 如果它被正确地序列化为XML格式,是否可以执行在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查
联接
将其存储在XML列中的主要原因是查询此数据的级别相对较小,并且避免添加额外的表以在sql中存储数据
A) 使用SQL查询?- 为了对该列类型运行查询,是否必须将XML模式存储在SQL中
- 是否可以序列化它,然后选择所需的列进行联接?
- 是否有更好的方法从linq查询此数据类型
有一些不错的替代方案,如db40和Mongo,它们也可以满足您的需要,而不需要MS SQL Server的重量。XML的对象是序列化。XML到对象是反序列化的。@Ian谢谢Ian,我太激动了。