2010-11-16 46 views
1

我正在與具有LINQ.Binary中的一個元素的的XElement ..的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編碼..不認爲varbinary是最好的選擇。 – BabelFish 2010-11-16 22:45:04

+0

也許不是。我對數據庫不太好,但是如果你將數據存儲爲base 64編碼,那麼我會使用像varchar這樣的字符串類型。 – 2010-11-16 22:47:48