Database 本地数据库抛出长度为8000的字节数组截断异常

Database 本地数据库抛出长度为8000的字节数组截断异常,database,windows-phone-7,linq-to-sql,sql-server-ce,Database,Windows Phone 7,Linq To Sql,Sql Server Ce,我试图从映射控件中获取快照作为可写位图,将其转换为字节数组并保存在本地数据库中。它工作正常(我可以将字节数组转换回图像),直到我将更改提交给数据库。此时,它抛出一个异常“字节数组截断到8000长度”。我没有找到任何关于字节数组限制的文档。有人知道如何提高8000的上限吗?我的字节数组是我的模型的成员: private byte[] _locationImage; [Column] public byte[] LocationImage { get { return _locationIma

我试图从映射控件中获取快照作为可写位图,将其转换为字节数组并保存在本地数据库中。它工作正常(我可以将字节数组转换回图像),直到我将更改提交给数据库。此时,它抛出一个异常“字节数组截断到8000长度”。我没有找到任何关于字节数组限制的文档。有人知道如何提高8000的上限吗?我的字节数组是我的模型的成员:

private byte[] _locationImage;
[Column]
public byte[] LocationImage
{
   get { return _locationImage; }
   set
   {
      if (_locationImage != value)
      {
         NotifyPropertyChanging("LocationImage");
         _locationImage = value;
         NotifyPropertyChanged("LocationImage");
      }
   }
}
如果你看一下,你会发现一个binary或varbinary字段最多可以有8000字节,所以这告诉我一个
byte[]
列被映射到varbinary。要让它存储比这更大的数据,需要让引擎使用
图像
字段类型。这可能与更新
属性一样简单(未测试):


您使用的“数据库”是什么?该字段在数据库端是否定义为varbinary(8000)?varbinary(MAX)在SQL Compact中不可用?很抱歉回答得太晚。这正是我要找的。我没有想到要看SQL CE文档。谢谢
[Column(DbType="image")]
public byte[] LocationImage { ... }