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

  • bunliu

    bunliu

    2 Mayıs 2007
  • grickle

    grickle

    22 AĞUSTOS 2006
  • Photoshop Tutorials

    Photoshop Tu

    22 HAZİRAN 2011