2013-03-15 32 views
6
İşte

benim varlıktır:Varlık ek açıklama nitelikleri çalışmıyor

 public DbSet<Meta> PdfMeta { get; set; } 

yeni tablo (Metaş) ImageUri ile yarattı Neden, PdfUri ... sütunlar:

İşte
[Table(Name = "PdfMeta")] 
public class Meta 
{ 
    [Key()] 
    public int Id { get; set; } 

    [Column(Name = "TotalPages")] 
    public int TotalPages { get; set; } 

    [Column(Name = "PdfPath")] 
    public string PdfUri { get; set; } 

    [Column(Name = "ImagePath")] 
    public string ImageUri { get; set; } 

    [Column(Name = "SplittedPdfPath")] 
    public string SplittedFolderUri { get; set; } 

} 

kod bağlamdan olduğunu ? Bunun kongre tarafından yapıldığını biliyorum ama açık bir şekilde tablo ve sütunları belirttim. ColumnAttribute numaralı telefonun yalnızca alıcı tanımlaması yapılmış olan

+0

'dan ColumnAttribute başvuruda bulunduğunuz gibi görünüyor. Akıcı yapılandırmayı ek olarak kullanıyor musunuz? – JustAnotherUserYouMayKnow

+0

evet, IDbContext ile genel Depoları kullanıyorum, ... – NET

+2

Iki 'ColumnAttribute', doğru olanı kullandığınızdan emin olun: 'System.ComponentModel.DataAnnotations.Schema.ColumnAttribute' – nemesv

cevap

4

Name. Bunun yerine yapıcısında sütun adı Pass:

[Table("PdfMeta")] 
public class Meta 
{ 
    [Key] 
    public int Id { get; set; } 

    [Column("TotalPages")] 
    public int TotalPages { get; set; } 

    [Column("PdfPath")] 
    public string PdfUri { get; set; } 

    [Column("ImagePath")] 
    public string ImageUri { get; set; } 

    [Column("SplittedPdfPath")] 
    public string SplittedFolderUri { get; set; } 
} 

btw ColumnAttribute EntityFramework.dll de tanımlandığı gibidir. System.Data.Linq.dll

+3

@NET muhtemelen yanlış öznitelik kullanıyorsunuz . Doğrulayın, 'System.ComponentModel.DataAnnotations.Schema' ad alanından EF derlemesinden olmalıdır. –

İlgili konular