2011-07-12 18 views
7

Nesne türü bayt [] olan SQL CE 4'e varlık eklemeye çalışıyorum. Msdn'den sadece görüntü türünün büyük dosyaları tutabileceğini anladım (benim durumumda o kadar büyük değil, ama hala ikili tip 8000 baytlık sınırın üzerinde). Ayrıca DBContext türetilmiş sınıf var ve ben buVarlık Çerçeve Kodu İlk yaklaşımını kullanarak SQL CE 4'te dosya depolayın

library.Tabs.Add(tab);//tab of type TabModel, File is array with length equals 12000 
library.SaveChanges();//throws exception 

Hata gibi o şey kullandığınızda

public class TabModel 
{ 
    [Key] 
    public Guid Id { get; set; } 

    public string Title { get; set; } 
    public string Subtitle { get; set; } 
    public string Artist { get; set; } 
    public string Album { get; set; } 
    public string Author { get; set; } 
    public string TabAuthor { get; set; } 
    public DateTime DateAdded { get; set; } 

    [Column("file",TypeName="image")] 
    public byte[] File { get; set; } 

    public TabModel() 
    { 
     Id = Guid.NewGuid(); 
     DateAdded = DateTime.Now; 
    } 
} 

:

Validation failed for one or more entities. See 'EntityValidationErrors' property for more details. EntityValidationErrors[0]="The field File must be a string or array type with a maximum length of '4000'."

ben kullanmaya çalıştık İşte modelidir Özellik ve hata üzerindeki MaxLength özniteliği, "8000'den fazla uzunluğa sahip ikili klon" olarak değiştirilmez.

EF map sütunu, ikili resim değil görüntüye benziyor. Bunu nasıl düzeltebilirim?

cevap

İlgili konular