2010-11-16 1 views
1

Я сделав XElement с элементом, который имеет LINQ.Binary в нем ..XElement с System.Data.Linq.Binary

линия выглядит следующим образом:

new XElement("Data", binData)); 

Где binData имеет тип System.Data.Linq.Binary

, что я не понимаю, в том, что, когда я смотрю на XML создан, он показывает

<Data>"mydata"</Data> 

вместо

<Data>mydata</Data> 

Почему существуют цитаты и как я могу избавиться от них.

ответ

1

Причина, по которой вы получаете "mydata", - это то, что дает способ System.Data.Linq.BinaryToString().

Это простой способ избавиться от них, хотя много других существует:

string bindatastr = binData.ToString(); 
new XElement("Data", bindatastr.Substring(1, bindatastr.Length - 2)); 
+0

да .. данные поступают из БД и столбец является VARBINARY, но данные хранятся в base64 закодированный .. dont думаю, что varbinary был лучшим выбором. – BabelFish

+0

, возможно, нет. Я плохо разбираюсь в БД, но если вы храните данные в кодировке base 64, я бы пошел с каким-то строковым типом вроде varchar. –