2012-02-22 79 views
1

我有一些文字,如何將多行分隔符中的文本存儲到數據庫中?

line one \r\n 
line two \r\n 
line threee. 

在我的數據庫,我有一列定義爲text類型,然後我使用實體框架來映射該列,代碼生成的實體框架是類型string

我可以成功地將該文本保存到數據庫的列中。但是,從Management Studio中,我看不到這些行分隔符,當我複製值並粘貼到記事本時,它們已成爲一行文本。

任何人都知道問題是什麼?

謝謝。

+1

複製值從Management Studio來記事本和使用查詢從列中讀取數據是兩回事。您可以嘗試將其粘貼到Word。 – Bolu 2012-02-22 09:21:41

回答

0

當涉及到存儲文本數據時,您應該堅持NVarchar(其中一個原因是它支持更多字符)。 繼承人從MSDN的摘錄:

「的ntext,文本和圖像數據類型將在Microsoft SQL Server的未來版本中刪除,避免在新的開發工作,這些數據類型,並計劃目前修改應用程序。使用它們。使用nvarchar(max),varchar(max)和varbinary(max)代替「

更多信息:

+0

-1部分正確,但與問題無關。存儲在數據庫中時使用HTML編碼或URL編碼根本不是一個好主意。 'HttpUtility'類甚至沒有任何稱爲'Encode'和'Decode'的方法。 – Guffa 2012-02-22 11:02:49

+0

thx,我編輯了回覆。 – 2012-02-22 11:12:29

+0

這樣更好,但它仍然無關緊要。 – Guffa 2012-02-22 11:35:27

0

這可能很簡單是管理工作室的問題。嘗試從C#查詢數據庫並打印該字段的值。如果CRLF在那裏,你會立即看到。

2

問題在於Management Studio不支持所有字符。它將複製值時刪除換行符。

如果從電網轉換結果爲文本(查詢 - >結果爲 - >結果以文字,或CTRL + 牛逼),並選擇價值,你會看到文本出來作爲獨立的線。

相關問題