2

Мой код-Первый столбец объект объявлен как это:изображения типа данных в SQL Server Comapct 4 и Code-First Entity Framewwork 5

[Required, DataType("image")] 
public byte[] Picture { get; set; } 

Validations выключаются:

Configuration.ValidateOnSaveEnabled = false; 

И Тип столбца все еще varbinary(4000).

При попытке сохранить данные, Entity Framework выбрасывает исключение:

байт массива усечение к длине 4000.

Как объявить, что тип C# byte[] должны быть сопоставлены с image типа SQL ?

Версии:

SQL Server Compact 4

Entity Framework 5 RC

.NET Framework 4.0

+1

Смотрите мой блог здесь: http://erikej.blogspot.dk/2011/04/sa ving-images-to-sql-server-compact.html Атрибут должен быть: [Column (TypeName = "image")] public byte [] Photo {get; задавать; } – ErikEJ

+0

Я знаю, что это возможно в EF4, но в * EntityFramework.dll * версии 5 RC нет 'System.ComponentModel.DataAnnotations.ColumnAttribute'. –

+2

Это пространство имен System.ComponentModel.DataAnnotations.Schema (перемещено туда) – ErikEJ

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^