Передача XML из C # в SQL Server - PullRequest
1 голос
/ 16 ноября 2011

Я пытаюсь отправить XML в следующем формате из C # (строка DataType) в хранимую процедуру SQL Server:

<Content> </Content>

Есть место, которое должно храниться в том виде, в каком оно находится в столбце SQL Server.Но он хранится как <Content/>.Таким образом, в двух словах, есть потеря пространства от C # до SQL Server.

Есть ли в любом случае, я могу избежать этого?

Ответы [ 3 ]

2 голосов
/ 16 ноября 2011

Два фрагмента эквивалентны;SQL-сервер просто оптимизирует XML.

Есть ли какая-то особая причина, по которой вам нужно пространство там?Если это так, вы можете попробовать xml:space="preserve", вот так:

<Content xml:space="preserve"> </Content>
1 голос
/ 16 ноября 2011

Вы можете добавить атрибут xml:space="preserve".Это помогает в «нормальном» контексте сериализации, я не знаю, поможет ли это вам в вашем особом контексте.

0 голосов
/ 16 ноября 2011

Вы пытались использовать <! CDATA []>?

...