2012-08-01 131 views
0

我創建一個領域:實體框架保存原圖

public Byte[] Image { get; set; } 

這將創建一個名爲場圖像的數據類型varbinary和長度是4000

當我保存一條記錄時,它將無法保存,因爲圖像是保存在varbinary(4000)中的。

如何使它成像數據類型或更大的二進制長度?

我使用sqlserver的CE 4.

回答

0

你必須改變你的屬性在數據庫中使用image類型的映射。你可以做,要麼用數據說明:

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

或用流利的API:

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

錯誤:類型或命名空間名稱「ColumnAttribute」找不到(是否缺少using指令或程序程序集參考?) – Alvin 2012-08-01 10:34:22

+1

添加System.ComponentModel.DataAnnotations.Schema – Alvin 2012-08-01 10:48:33