Entity Framework 6

Entity Framework 6 (EF6), uzun yıllardır süren özellik geliştirme ve kararlı hale getirme ile .NET için denenmiş ve test edilmiş bir nesne ilişkisel eşleyicidir (O/RM).

Bir O/RM olarak EF6, ilişkisel ve nesne odaklı dünyalar arasındaki direnç uyuşmazlıklarını azaltarak geliştiricilerin, uygulamanın etki alanını temsil eden güçlü türde .NET nesnelerini kullanarak ilişkisel veritabanlarında depolanan verilerle etkileşim kuran uygulamalar yazmasına olanak tanır ve genellikle yazması gereken veri erişimi "tesisat" kodunun büyük bir bölümüne duyulan ihtiyacı ortadan kaldırır.

EF6 birçok popüler O/RM özelliğini uygular:

  • Herhangi bir EF türüne bağımlı olmayan POCO varlık sınıflarının eşlemesi
  • Otomatik değişiklik izleme
  • Kimlik çözümlemesi ve Çalışma Birimi
  • Etraflı, gecikmeli ve açık yükleme
  • LINQ (Dille Tümleştirilmiş Sorgu) kullanarak güçlü türde sorguların çevirisi
  • Aşağıdakiler için destek de dahil olmak üzere zengin eşleme özellikleri:
    • Bire bir, bire çok ve çoka çok ilişkiler
    • Devralma (hiyerarşi başına tablo, tür başına tablo ve somut sınıf başına tablo)
    • Karmaşık türler
    • Saklı yordamlar
  • Varlık modelleri oluşturmak için bir görsel tasarımcı.
  • Kod yazarak varlık modelleri oluşturmak için "Önce Kod" deneyimi.
  • Modeller mevcut veritabanlarından oluşturulup sonra el ile düzenlenebilir veya sıfırdan oluşturulup yeni veritabanları oluşturmak için kullanılabilir.
  • ASP.NET dahil .NET Framework uygulama modelleri ve veri bağlama aracılığıyla WPF ve WinForms ile tümleştirme.
  • SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2 vb.'ne bağlanmak için ADO.NET'i ve sayısız sağlayıcıyı temel alan veritabanı bağlantıları.

EF6 mı yoksa EF Core mu kullanmalıyım?

EF Core; Entity Framework'ün EF6'ya çok benzer özellikleri ve avantajları olan daha modern, hafif ve genişletilebilir bir sürümüdür. EF Core eksiksiz bir yeniden yazmadır ve EF6'da bulunmayan birçok yeni özellik içerir, ancak EF6'nın en gelişmiş eşleme özelliklerinden bazıları hala eksiktir. Özellik kümesi gereksinimlerinize uyuyorsa yeni uygulamalarda EF Core kullanmayı düşünebilirsiniz. KARŞıLAŞTıRMA EF Core & EF6 bu seçimi daha ayrıntılı olarak inceler.

Başlayın

EntityFramework NuGet paketini projenize ekleyin veya Visual Studio için Entity Framework Araçları'nı yükleyin. Ardından EF6'dan en iyi şekilde yararlanabilmek için videoları izleyin ve öğreticileri ve gelişmiş belgeleri okuyun.

Geçmiş Entity Framework Sürümleri

Bunlar, Entity Framework 6'nın en son sürümünün belgeleridir, ancak içindekilerin çoğu geçmiş sürümler için de geçerlidir. EF sürümlerinin ve bunlarda sunulan özelliklerin tam bir listesi için Yenilikler'e ve Geçmiş Sürümler'e göz atın.