我需要將WPF FlowDocuments保存到SQL Server。這樣做的最佳格式是什麼?串? BLOB?在大約5K字左右的文檔中,它有重要意義嗎?將FlowDocument保存到SQL Server
4
A
回答
5
如果您只是想將FlowDocument對象存儲在數據庫中,而不進行任何處理,我會推薦使用二進制序列化,並將生成的字節數組存儲到varbinary(max)中。這很快並且規模很好。但是,如果您已經將FlowDocuments作爲XML文件存在,那麼只需將它們轉儲到nvarchar(max)字段中,並且沒有(添加的)序列化/反序列化開銷,就會更容易。對於8k以下的值,這個比例很小,然後執行一個OK,直到你達到10MB的標記。
4
FlowDocument不是可序列化的,所以SWeko的上面的答案將不起作用。 可以使用下面的方法從Xaml字符串中獲取FlowDocument,然後使用nvarchar(max)將其保存到數據庫中。
var stringReader = new StringReader(info);
var xmlTextReader = new XmlTextReader(stringReader);
return (FlowDocument)XamlReader.Load(xmlTextReader);
和
var infoString = XamlWriter.Save(info);
相關問題
- 1. 將圖像保存到SQL Server 2008?
- 2. 將DataGridView保存到SQL Server中
- 3. 將RichTextBox FlowDocument保存爲圖像
- 4. SQL Server:將緩存保存臨時表
- 5. 我可以以編程方式將FlowDocument保存到BAML嗎?
- 6. 將數據插入到ListView和保存到SQL Server
- 7. 保存UTF8字符串到SQL Server
- 8. 從WPF保存到SQL Server數據庫
- 9. 保存.zip文件到BLOB在SQL Server
- 10. 從Windows窗體保存到SQL Server 2014
- 11. 將圖像保存到SQL Server數據庫中
- 12. 如何將System.Net.Mail MailMessage對象保存到SQL Server數據庫中?
- 13. 如何將長字符串保存爲圖像到SQL Server
- 14. 將數據從WinForms控件保存到SQL Server數據庫
- 15. 將執行過程結果保存到SQL Server 2008中的var
- 16. 將JSON字符串保存到SQL Server數據庫的問題
- 17. 將數據保存到SQL Server 2000數據庫
- 18. 將圖像保存到sql server 2008數據庫問題?
- 19. 將JSON對象保存到SQL Server數據庫
- 20. 實體框架不會將我的數據保存到sql server
- 21. 將上傳文件保存到SQL Server會更好嗎?
- 22. ASP.NET MVC將圖片保存到SQL Server數據庫和檢索
- 23. 將字節[]保存到C#的SQL Server數據庫中
- 24. 將SQL Server查詢結果保存到文件
- 25. 將模型對象保存到SQL Server從R
- 26. 嘗試將映像保存到SQL Server時出錯
- 27. 如何將sql server除結果保存到表中?
- 28. 實體框架將IP保存爲二進制到SQL Server
- 29. SQL Server存儲過程,保存
- 30. 將Excel工作表保存到SQL中
事實上,SWeko的答案是正確的 - 你可以序列化的FlowDocument要麼XAML或二進制。您的代碼對於XAML是正確的,因此我的+1。 – 2010-03-25 18:18:47