4.1

2011-12-09 24 views
6

Ben bir sınıf vardır:4.1

public class classParty 
{ 
    private int _arrivedCount; 

    public int PartyID {get; private set;} 
    public DateTime PartyDate {get; private set;} 
    public int ArrivedCount 
    { 
     get 
     { 
      return _arrivedCount; 
     } 

     set 
     { 
      _arrivedCount = value; 
     } 
    } 
} 

Ben PartyId ve PartyDate eşleyebilirsiniz ama ArrivedCount için bir sütun yok (bir an içinde var zaman sayımı, devam etmiyor).

EF 4.1'e "ArrivedCount" adlı bir sütun aramayı nasıl bırakacağımı nasıl anlarım? Masanın içinde değil. Masada olmayacak. Sadece nesnenin bir özelliği ve hepsi bu.

Şimdiden teşekkürler.

DÜZENLEME: SınıfParty için Fluent API yapılandırması. veri Ek açıklamalarla

public class PartyConfiguration : EntityTypeConfiguration<classParty> 
{ 
    public PartyConfiguration() 
     : base() 
    { 
     HasKey(p => p.PartyID); 

     Property(p => p.PartyID) 
      .HasColumnName("PartyID") 
      .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity) 
      .IsRequired(); 
     Property(p => p.PartyDate) 
      .HasColumnName("PartyDate") 
      .IsRequired(); 

     ToTable("Party"); 
    } 
} 

cevap

8
modelBuilder.Entity<classParty>().Ignore(x => x.ArrivedCount); 
+0

Evet, o kadar. EntityTypeConfiguration sınıfına eklenecek bir kod satırı var mı? Tüm eşlemelerin (ve "eşlerin") tek bir yerde olmasını isterim. Ama değilse, bu iyi çalışıyor. –

+1

@TomPadilla: 'PartyConfiguration' yapıcınızdaki '' Ignore (x => x.ArrivedCount); – Slauma

14

:

[NotMapped] 
public int ArrivedCount 
//... 

Ya Akıcı API kullanarak:

modelBuilder.Entity<classParty>() 
    .Ignore(c => c.ArrivedCount); 
İlgili konular