0

我正在创建一个字段:

public Byte[] Image { get; set; }

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

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

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

我正在使用 sqlserver ce 4。

4

1 回答 1

0

您必须更改属性的映射以使用image数据库中的类型。您可以使用数据注释来做到这一点:

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

或使用流畅的 API:

modelBuilder.Entity<...>().Property(e => e.Image).HasColumnType("image");
于 2012-08-01T10:30:23.420 回答