.net 4.0 SQL Server Comapct 4中的图像数据类型&;代码优先实体框架5

.net 4.0 SQL Server Comapct 4中的图像数据类型&;代码优先实体框架5,.net-4.0,ef-code-first,sql-server-ce-4,entity-framework-5,.net 4.0,Ef Code First,Sql Server Ce 4,Entity Framework 5,My Code First entity列声明如下: [Required, DataType("image")] public byte[] Picture { get; set; } 将关闭验证: Configuration.ValidateOnSaveEnabled = false; is列类型仍然是varbinary(4000) 当我尝试保存数据时,Entity Framework引发异常: 字节数组截断为4000的长度 如何声明C#byte[]类型应映射到imageSQL类型 版本:

My Code First entity列声明如下:

[Required, DataType("image")]
public byte[] Picture { get; set; }
将关闭验证:

Configuration.ValidateOnSaveEnabled = false;
is列类型仍然是
varbinary(4000)

当我尝试保存数据时,Entity Framework引发异常:

字节数组截断为4000的长度

如何声明C#
byte[]
类型应映射到
image
SQL类型

版本:

SQL Server Compact 4

实体框架5

.NET Framework 4.0使用此属性:

[MaxLength]

请看我在这里的博客文章:属性应该是:[Column(TypeName=“image”)]public byte[]Photo{get;set;}我知道这在EF4中是可能的,但是EntityFramework.dll版本5 RC中没有
System.ComponentModel.DataAnnotations.ColumnAttribute
。它位于System.ComponentModel.DataAnnotations.Schema命名空间中(移动到那里)