.net 4.0 SQL Server Comapct 4中的图像数据类型&;代码优先实体框架5
My Code First entity列声明如下:.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类型 版本:
[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命名空间中(移动到那里)