实体框架保存大图像

时间:2012-08-01 10:17:23

标签: c# entity-framework-4

我正在创建一个字段:

public Byte[] Image { get; set; }

这将创建一个名为Image的字段,其数据类型为varbinary,长度为4000

当我保存记录时,它将无法保存,因为图像是保存在varbinary(4000)中。

如何使其成像数据类型或更大的二进制长度?

我正在使用sqlserver ce 4。

1 个答案:

答案 0 :(得分:0)

您必须更改属性的映射,才能在数据库中使用image类型。您可以使用数据注释来执行此操作:

[Column(TypeName = "image")]
public Byte[] Image { get; set; }

或使用流畅的API:

modelBuilder.Entity<...>().Property(e => e.Image).HasColumnType("image");