SORU
12 AĞUSTOS 2010, PERŞEMBE


DbContext DataContext aynı mı?

Bir sınıf DbContext adlı başvurduğu Scott Gu bir öğretici takip ediyorum. Çerçeve 4 herhangi bir ad bulamadım ve CT4 DbContext gelen adı verilmişti gibi geliyor bana .net4 Sistemi.Veri.Seri.DataContext. Benim varsayım doğru mu?

CEVAP
13 AĞUSTOS 2010, Cuma


DbContext EF ekibi tarafından son ayrı yükleme eklenen yeni bir sınıftır. Şu anda çekirdek 4.0 EF parçası değil. Ancak DbContext ilerlemeye EF ile etkileşim için tercih edilen yol olacaktır.

Nasıl ObjectContext benden ne farkı var? Aslında anlamsal olarak tam olarak aynı ama ObjectContext ekstra gürültü çok daha az. Bir dizi açığa mesela: daha fazla çalışması gerekli

public ObjectSet<Customer> Customers
{
    get { return db.CreateObjectSet<Customer>(); }
}

DbContext ile yapabilirsiniz:

public DbSet<Customer> Customers { get; set; }

Yaptığınız zaman ObjectContext, nokta (.) aslında bütün liste çok büyük kılan, Sadece orada. EF takım aslında DbContext ifşa etmek istediği ne farklı özellikleri altında sıkışmış olan varlıklardır. Sadece programlama deneyimi daha kolay hale getirir.

Bu ise şu an ObjectContext kod küçük bir bit ile kullanıyorsanız, kolayca DbContext taşımak anlamına gelir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MVLV28

    MVLV28

    17 Mart 2008
  • Top10Series

    Top10Series

    26 Kasım 2008
  • VitalyzdTv

    VitalyzdTv

    7 AĞUSTOS 2011