我正在创建一个字段:
public Byte[] Image { get; set; }
这将创建一个名为Image的字段,其数据类型为varbinary
,长度为4000
。
当我保存记录时,它将无法保存,因为图像是保存在varbinary(4000)中。
如何使其成像数据类型或更大的二进制长度?
我正在使用sqlserver ce 4。
答案 0 :(得分:0)
您必须更改属性的映射,才能在数据库中使用image
类型。您可以使用数据注释来执行此操作:
[Column(TypeName = "image")]
public Byte[] Image { get; set; }
或使用流畅的API:
modelBuilder.Entity<...>().Property(e => e.Image).HasColumnType("image");