NTEXT与SQL Server CE的超过4000个字符中的Windows PhoneNTEXT与SQL Server CE的超过4000个字符中的Windows Phone
我有一个ntext
场我的Windows Phone应用程序数据库中的一个表,我试图写一些内容到这个领域,但我得到了InvalidOperationException
与消息:
字符串截断:最大= 4000,LEN = 4621
我想使用b因为我知道nvarchar
不接受超过4000个字符。
我已经搜索了一个解决方案,但我找不到任何。
我发现的唯一解决方案是我无法在windows phone上使用,因为它使用SqlConnection
和SqlCommand
和SqlDbType
。
这里是列的声明方式:
cn.Articles.InsertAllOnSubmit(articlesToSave);
cn.SubmitChanges();
有谁知道任何解决方法:
private string _content;
[Column(DbType="ntext")]
public string Content
{
get
{
return _content;
}
set
{
if (value != _content)
{
_content = value;
NotifyChange(o => o.Content);
}
}
}
我与插入呢?
感谢您提前给出答案!
是否CE不支持'为nvarchar(最大)'?如果它确实比'ntext'好得多。 – 2012-07-06 15:29:18
不,它不支持它,至少不是在windows phone中,它只接受nvarchar(4000)作为最大长度。 – 2012-07-06 15:32:51
然后我怀疑它也会在4000字节处截断ntext。 – 2012-07-06 15:39:45