1

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

我怎样才能阻止这种行为?

一些附加信息: 文本从数据库返回并分配给视图模型上的属性,然后绑定到文本块。如果我将属性硬编码为“Time\nStamp”之类的东西,它可以完美地与在 2 个单独的行上显示数据的文本块配合使用。问题似乎只出在实体或数据库中。我正在使用 SQL Server 2012 顺便说一句。

4

1 回答 1

2

C# Obeying the NewLine Character in a String Pulled from SQL server 开始,当您从 SQL 检索字符串时,存储在数据库中的值将存储为文字。检索到时\n,会将其作为文字读入字符串值,而不是换行符转义字符。

 str.Replace("\\n", Environment.NewLine); // Changes the escaped new line character to a NewLine character, environmental dependent.
于 2012-12-12T20:57:32.000 回答