我正在使用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. 如何將Django字段(如在字段對象中)保存到數據庫中?
- 2. 如何將R列表對象保存到數據庫?
- 3. 如何將json對象存儲到休眠數據庫字段
- 4. 將可序列化的對象列表保存到sharedPreferences中
- 5. 將對象保存到數據庫?
- 6. 將對象保存到數據庫時,我應該序列化對象或保存每個屬性
- 7. 如何使用jdbc將對象的字段保存到數據庫中
- 8. 如何將對象序列化爲可存儲的XML SQL類型爲XML的數據庫字段
- 9. 保存對象/序列化
- 10. 序列化,保存對象
- 11. 使用Rails序列化將散列保存到數據庫
- 12. 如何將JSON對象子項序列化到字段中?
- 13. 將可重複字段選項保存到PHP對象數組
- 14. 序列化字段對象
- 15. 如何序列化fabricjs對象以存儲在數據庫中?
- 16. ActiveRecord對象序列化和反序列化到數據庫
- 17. 如何將outputtext值保存到對象然後再保存到數據庫?
- 18. Sails.js - 如何將模型的字段保存到數據庫中?
- 19. Laravel:如何將JSON對象保存到MYSQL數據庫?
- 20. 如何將Dictionary對象保存到MVC 4中的數據庫?
- 21. 如何將System.Net.Mail MailMessage對象保存到SQL Server數據庫中?
- 22. 如何將對象保存到LINQ to SQL的數據庫中?
- 23. 如何使用EntityFramework將對象更新保存到數據庫?
- 24. Django - 反序列化保存ManyToMany字段的對象
- 25. Hibernate的序列化/反序列化對象,並將其保存
- 26. 爲什麼要將序列化的對象保存在數據庫中?
- 27. 無法將對象和子對象保存到數據庫?
- 28. 序列化用的圖像的對象被保存到SQL數據庫
- 29. C++ Boost對象序列化 - 定期保存以保護數據
- 30. 如何在Android中保存不可序列化的對象
好點。我沒有想到序列化的方法。我剛剛在課堂上看到了可序列化的屬性,並認爲我們很好。但是如果我沒有記錯的話,我必須爲這樣的情況制定一個特定的序列化方法,對吧? – 2011-02-14 22:23:36