Мне нужно сохранить WPF FlowDocuments на SQL Server. Каков наилучший формат для этого? Строка? Blob? Имеет ли значение в документе менее 5 тыс. Слов или около того?Сохранение FlowDocument для SQL Server
ответ
Если вы хотите сохранить объекты FlowDocument в базе данных без какой-либо обработки, я бы рекомендовал использовать двоичную сериализацию и сохранить полученный массив байтов в varbinary (max). Это быстро и хорошо масштабируется.
Однако, если у вас уже есть файлы FlowDocuments в виде XML-файлов, проще было бы сбросить их в поле nvarchar (max) без дополнительных (добавленных) сериализации/десериализации. Это масштабируется тривиально для значений ниже 8k, а затем выполняет вид OK, пока вы не обрушитесь на отметку 10 МБ.
FlowDocument не является сериализуемым, поэтому ответ SWeko выше не работает. Вы можете использовать приведенные ниже методы, чтобы получить FlowDocument в строку Xaml и из нее, которая затем может быть сохранена в базе данных с помощью nvarchar (max).
var stringReader = new StringReader(info);
var xmlTextReader = new XmlTextReader(stringReader);
return (FlowDocument)XamlReader.Load(xmlTextReader);
и
var infoString = XamlWriter.Save(info);
- 1. Сохранение RichTextBox FlowDocument для изображения
- 2. WPF Flowdocument, SQL Server, Datagrid, Print
- 3. Сохранение многобайта в SQL Server
- 4. сохранение паролей в SQL Server
- 5. Сохранение расчетов в SQL Server
- 6. Сохранение курсора FlowDocument по вертикали в RichTextBox
- 7. SQL On Server: Сохранение запросов в файл
- 8. Сохранение пользовательских значений в SQL Server 2005
- 9. Сохранение базы данных SQL Server из WPF
- 10. Сохранение многопользовательского поля в SQL Server 2008
- 11. Сохранение информации о времени на SQL Server
- 12. Сохранение данных кривых в таблице SQL Server
- 13. SQL Server - сохранение даты и времени
- 14. SQL Server оптимизирует пакетное сохранение с проверками
- 15. Сохранение изображения на SQL Server 2008?
- 16. Сохранение 10 десятичных знаков в SQL Server
- 17. Сохранение файла XML в SQL Server
- 18. Сохранение биометрических данных на SQL Server
- 19. SQL Server: сохранение данных из VB.NET
- 20. Сохранение потоковых данных в SQL Server 2012
- 21. SQL Server: Сохранение Иерархическая ACL данных
- 22. Сохранение пользовательских координат в SQL Server
- 23. Как работает сохранение состояния сеанса SQL Server?
- 24. Кодирование xml и сохранение на SQL Server
- 25. Sql Server: сохранение текста и сохранение символов перевода строки?
- 26. Сохранение истории в SQL Server 2008?
- 27. Сохранение PDF-файлов в SQL Server
- 28. Сохранение обновленных данных gridview на SQL Server?
- 29. Сохранение действительно большого количества в SQL Server
- 30. Случайное сохранение данных в SQL Server
На самом деле, ответ SWeko является правильным - вы можете сериализовать FlowDocument либо XAML или двоичный файл. Ваш код правильный для XAML, поэтому +1 от меня. –