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

  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • KIT KAT

    KIT KAT

    3 EKİM 2005
  • Sali Kaceli

    Sali Kaceli

    24 ŞUBAT 2009