Windows phone:将大字符串输入数据库表

时间:2013-09-22 11:18:00

标签: linq windows-phone-7

我正在设计一个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>'

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

2 个答案:

答案 0 :(得分:1)

这有助于我(其他参数DbType和UpdateCheck):

[Column(DbType="ntext", UpdateCheck=UpdateCheck.Never)]
public string Text {
  // your logic
}

答案 1 :(得分:0)

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

您可以实现自定义Linq to Sql映射,但之后您仍需要预先设置字符串的最大长度。最好的选择是将其保存在隔离存储中的文件中