Как сохранить XML точно так же, как в поле базы данных XML? - PullRequest
2 голосов
/ 16 сентября 2010

В настоящий момент, если я сохраню <element></element> в базе данных SQL Server 2008 в поле типа xml, он преобразует его в <element/>.

Как я могу сохранить пустой текст xml, как при сохранении?

В случае, если это ошибка, я использую Linq to Sql в качестве ORM для связи с базой данных, чтобы сохранить ее.

1 Ответ

2 голосов
/ 13 ноября 2010

То, что вы просите, невозможно.

SQL Server хранит данные в столбцах xml в виде двоичного представления, поэтому любое постороннее форматирование отбрасывается, как вы выяснили.

Чтобы сохранить форматирование, вам придется хранить содержимое в текстовом поле типа varchar(MAX) или nvarchar(MAX). Надеюсь, вам не нужно выполнять запросы к данным на основе XML.

http://msdn.microsoft.com/en-us/library/ms189887.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...