SORU
30 NİSAN 2012, PAZARTESİ


İlk Varlık Çerçevesi 4.1 Kod sınıf bir özelliği yok sayarak

Benim anladığım [NotMapped] özniteliği şu anda CTP olan EF 5'e kadar müsait değil bu yüzden biz üretiminde kullanmak.

Nasıl EF özellikleri mark 4.1 göz ardı edebilir miyim?

GÜNCELLEME:Tuhaf olan bir şey fark ettim. [NotMapped] çalışmak için öznitelik aldım ama nedense, EF 4.1 hala bir sütun public bool Disposed { get; private set; } [NotMapped] ile işaretlenmiş olsa bile veritabanında Bertaraf adlı bir dosya oluşturur. Sınıfı ders IDisposeable uygular ama bu konuda nasıl görmüyorum. Herhangi bir düşünce?

CEVAP
30 NİSAN 2012, PAZARTESİ


NotMapped-İlk Kod belirli bir özellik çıkarmak için talimat Açıklama kullanabilirsiniz

public class Customer
{
    public int CustomerID { set; get; }
    public string FirstName { set; get; } 
    public string LastName{ set; get; } 
    [NotMapped]
    public int Age { set; get; }
}

[NotMapped] sistemde bulunan öznitelik.ComponentModel.Eğlence devri açmıştır ad.

Alternatif olarak DBContext sınıfından Fluent API geçersiz kılma OnModelCreating fonksiyonu ile bunu yapabilirsiniz:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
   modelBuilder.Entity<Customer>().Ignore(t => t.LastName);
   base.OnModelCreating(modelBuilder);
}

http://msdn.microsoft.com/en-us/library/hh295847(v=vs.103).aspx

Kontrol ettim sürümü NuGet kullandığınızda son kararlı sürüm kullanılabilir EF 4.3.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Branboy3

    Branboy3

    12 AĞUSTOS 2012
  • tsweeney79

    tsweeney79

    21 Ocak 2008
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010