我正在使用LINQ to sql,并且我需要将我们的一些可序列化对象保存到我们的SQL Server数据库中的字段。我已将该字段定义为varbinary(MAX),但我不能100%确定这是正确的。那么,有没有人知道我可以如何将对象保存到这个字段然后再读回来?谢谢。如何将可序列化对象保存到数据库字段
0
A
回答
0
我认为这取决于对象被序列化的格式。例如,如果你序列化为xml,那么sql server(至少最新版本)支持xml类型。如果你确实序列化为二进制,那么坚持二进制可能没问题。选择与序列化类型相似的数据库类型可以最大限度地减少将数据库类型桥接到对象类型的转换。
0
我已经得到了序列化的对象,但我遇到了一个问题,得到的结果xml保存。对象字段被定义为xml,所以在linq到sql中它是一个xelement。我使用下面的代码来序列化并获取xml字符串。但是当我尝试将xml字符串加载到xelement时,出现“路径中的非法字符”错误。但是,当我看着生成的XML,我没有看到任何非法字符。这是生成的XML。
using (StringWriter sw = new StringWriter())
{
var x = new XmlSerializer(sessionObject.ObjectToStore.GetType());
x.Serialize(sw, sessionObject.ObjectToStore);
sessionRecord.sessionObject = XElement.Load(sw.ToString());
}
<?xml version="1.0" encoding="utf-16"?>
<SerializableJobSearch xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Keywords>electronics</Keywords>
<StateList />
<Radius>50</Radius>
<City />
<State />
<DisciplineIdList />
<IndustryIdList />
<Direct>false</Direct>
<TempHire>false</TempHire>
<Contract>false</Contract>
<PerHour>false</PerHour>
<PerYear>false</PerYear>
<DegreeLevel />
<IncludeJobsRequiringLess>false</IncludeJobsRequiringLess>
<AddedWithin>0</AddedWithin>
<OrderBy>Rank</OrderBy>
<OrderByRank>true</OrderByRank>
<resultsPerPage>50</resultsPerPage>
<NeedToMake />
</SerializableJobSearch>
相关问题
- 1. 如何将R列表对象保存到数据库?
- 2. 如何将json对象存储到休眠数据库字段
- 3. 将序列化对象存储到数据库的一部分
- 4. 将对象保存到数据库?
- 5. 序列化,保存对象
- 6. 如何将JSON对象子项序列化到字段中?
- 7. 将可重复字段选项保存到PHP对象数组
- 8. 序列化字段对象
- 9. ActiveRecord对象序列化和反序列化到数据库
- 10. Sails.js - 如何将模型的字段保存到数据库中?
- 11. 如何将System.Net.Mail MailMessage对象保存到SQL Server数据库中?
- 12. 如何将对象保存到LINQ to SQL的数据库中?
- 13. Django - 反序列化保存ManyToMany字段的对象
- 14. Hibernate的序列化/反序列化对象,并将其保存
- 15. 序列化用的图像的对象被保存到SQL数据库
- 16. 如何在Android中保存不可序列化的对象
- 17. 如何序列化包含不可序列化对象的最终字段
- 18. 保存对象到数据库
- 19. 将数据保存到json对象的数据库中?
- 20. 将数据从Json对象保存到数据库(SQLite)
- 21. 将可序列化对象返回到biztalk时数据丢失
- 22. 如何将对象的模板化阵列保存到文件?
- 23. 如何使序列化数组保存在数据库中
- 24. 如何将对象数据源数据保存到磁盘?
- 25. 用于将C++对象保存到数据库的库
- 26. 如何将阵列数据保存到mysql数据库
- 27. 如何将数据保存到无数据库的阵列中
- 28. 将数据从JSON保存到对象
- 29. 如何将对序列名称的更改保存到sql数据库?
- 30. 如何将Handsontable保存到数据库
好点。我没有想到序列化的方法。我刚刚在课堂上看到了可序列化的属性,并认为我们很好。但是如果我没有记错的话,我必须为这样的情况制定一个特定的序列化方法,对吧? – 2011-02-14 22:23:36