1

我正在设计一个 rss 阅读器应用程序,我将所有信息存储在数据库表中。现在,当我尝试将完整故事保存到表中时出现以下错误。

Error in saving article to database:
System.InvalidOperationException: String truncation: max=4000, len=27771, 
value =
'<div class="track"><img alt="" src="http://hits.thegu.....<rest of the string>'

如何将这个大字符串存储在数据库中?

4

2 回答 2

1

这对我有帮助(附加参数 DbType 和 UpdateCheck):

[Column(DbType="ntext", UpdateCheck=UpdateCheck.Never)]
public string Text {
  // your logic
}
于 2013-10-24T17:35:04.490 回答
0

System.Data.Linq.DataContext 使用 NVARCHAR(4000) 作为字符串的默认映射。阅读http://msdn.microsoft.com/en-us/library/bb386947.aspx

您可以实现自定义 Linq 到 Sql 的映射,但是您仍然需要事先设置字符串的最大长度。最好的选择是将其保存在独立存储中的文件中

于 2013-09-26T09:38:28.497 回答