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
Смотрите мой блог здесь: http://erikej.blogspot.dk/2011/04/sa ving-images-to-sql-server-compact.html Атрибут должен быть: [Column (TypeName = "image")] public byte [] Photo {get; задавать; } – ErikEJ
Я знаю, что это возможно в EF4, но в * EntityFramework.dll * версии 5 RC нет 'System.ComponentModel.DataAnnotations.ColumnAttribute'. –
Это пространство имен System.ComponentModel.DataAnnotations.Schema (перемещено туда) – ErikEJ