C# 从数据库检索时的字符编码

C# 从数据库检索时的字符编码,c#,wpf,entity-framework,C#,Wpf,Entity Framework,我有一个WPF MVVM应用程序,它在数据库(nvarchar)中存储一些文本。此文本包含\n以指示新行。当我在SQL Management Studio中查看该列时,它会按预期显示\n,但当使用实体框架检索数据时,它会返回\\n,这会导致在我将属性绑定到文本块时不显示换行符 我怎样才能阻止这种行为 一些附加信息: 文本从数据库返回,并被指定给viewmodel上的一个属性,该属性随后被绑定到textblock。如果我将该属性硬编码为类似“Time\nStamp”的内容,它将与文本块完美配合,文

我有一个WPF MVVM应用程序,它在数据库(nvarchar)中存储一些文本。此文本包含
\n
以指示新行。当我在SQL Management Studio中查看该列时,它会按预期显示
\n
,但当使用实体框架检索数据时,它会返回
\\n
,这会导致在我将属性绑定到文本块时不显示换行符

我怎样才能阻止这种行为

一些附加信息: 文本从数据库返回,并被指定给viewmodel上的一个属性,该属性随后被绑定到textblock。如果我将该属性硬编码为类似“Time\nStamp”的内容,它将与文本块完美配合,文本块将数据显示在两个单独的行上。问题似乎只存在于实体或数据库中。顺便说一句,我正在使用SQL server 2012。从中检索字符串时,数据库中存储的值将作为文本存储。检索
\n
时,它将作为文本而不是新行转义字符读入字符串值

 str.Replace("\\n", Environment.NewLine); // Changes the escaped new line character to a NewLine character, environmental dependent.

我很困惑。它以
\n
的形式进入,显示为
\n
,检索为
\n
。我不明白你的要求。你能澄清你的问题吗?对不起,修正了。刚刚注意到StackOverflow也希望对我有所帮助,并为我添加不需要的格式。您是否直接显示数据?或者你先用它做点什么?检查一下文字包装。默认值为“无”。怀疑\\n正在为您逃逸。请查看。