Aracılığıyla paylaş


EF6'daki yenilikler

En son özellikleri ve en yüksek kararlılığı elde etmek için Entity Framework'ün yayınlanmış en son sürümünü kullanmanızı kesinlikle öneririz. Ancak, önceki bir sürümü kullanmanız gerekebileceğinin veya en son yayın öncesi sürümdeki yeni geliştirmelerle denemeler yapmak isteyebileceğinizin farkındayız. EF'nin belirli sürümlerini yüklemek için bkz. Entity Framework'ü Alma.

EF 6.5.0

EF 6.5.0 çalışma zamanı, Haziran 2024'te NuGet'e yayımlandı. EF 6.5'in birincil hedefi yeni bir SQL Server / Azure SQL Veritabanı sağlayıcısı eklemektir. Github'da önemli düzeltmelerin listesine bakın. Dikkate değer bazı özellikler şunlardır:

  • Yeni SQL Server / Azure SQL Veritabanı sağlayıcısı (topluluğun katkıları) - Microsoft.EntityFramework.SqlServer. Bu yeni sağlayıcı modern SQL Server istemcisi Microsoft.Data.SqlClient'i kullanır. Bu sağlayıcının yapılandırması hakkında daha fazla bilgi için bkz . Microsoft.EntityFramework.SqlServer Kılavuzu.
  • Yardımcı ef6 program yalnızca .NET 6 ve daha yeni sürümü destekleyecek şekilde güncelleştirildi. Ayrıca app.config dosyalarından okumayı ve Windows ARM64'i destekleyecek şekilde güncelleştirildi.
  • System.Data.SqlClient sürücüsü 4.8.6 sürümüne güncelleştirildi.

EF 6.4.0

EF 6.4.0 çalışma zamanı, Aralık 2019'da NuGet'te yayımlandı. EF 6.4'ün birincil hedefi, EF 6.3'te sunulan özellikleri ve senaryoları geliştirmektir. Github'da önemli düzeltmelerin listesine bakın.

EF 6.3.0

EF 6.3.0 çalışma zamanı, Eylül 2019'da NuGet'te yayımlandı. Bu sürümün temel amacı, EF 6 kullanan mevcut uygulamaların .NET Core 3.0'a geçirilmesini kolaylaştırmaktı. Topluluk ayrıca çeşitli hata düzeltmeleri ve geliştirmeler de sağladı. Ayrıntılar için her 6.3.0 kilometre taşında kapatılan sorunlara bakın. Dikkate değer bazı özellikler şunlardır:

  • .NET Core 3.0 desteği
    • EntityFramework paketi artık .NET Framework 4.x'e ek olarak .NET Standart 2.1'i de hedeflemektedir.
    • Bu, EF 6.3'ün platformlar arası olduğu ve Linux ve macOS gibi Windows dışındaki başka işletim sistemlerinde desteklendiği anlamına gelir.
    • Geçiş komutları, işlem dışı yürütülecek ve SDK stili projelerle çalışacak şekilde yeniden yazılmıştır.
  • SQL Server HierarchyId desteği.
  • Roslyn ve NuGet PackageReference ile geliştirilmiş uyumluluk.
  • Derlemelerden geçişleri etkinleştirmek, ekleme, bunlara betik oluşturmak ve bunları uygulamak için ef6.exe yardımcı programı eklendi. Bu, migrate.exe programının yerini alır.

EF tasarımcı desteği

Şu anda EF tasarımcısını doğrudan .NET Core veya .NET Standard projelerinde ya da SDK stili bir .NET Framework projesinde kullanma desteği yoktur.

EDMX dosyasını ve varlıklar için oluşturulan sınıfları ve DbContext'i aynı çözümdeki bir .NET Core 3.0 veya .NET Standard 2.1 projesine bağlı dosyalar olarak ekleyerek bu sınırlamaya geçici bir çözüm bulabilirsiniz.

Bağlantılı dosyalar proje dosyasında şöyle görünür:

<ItemGroup>
  <EntityDeploy Include="..\EdmxDesignHost\Entities.edmx" Link="Model\Entities.edmx" />
  <Compile Include="..\EdmxDesignHost\Entities.Context.cs" Link="Model\Entities.Context.cs" />
  <Compile Include="..\EdmxDesignHost\Thing.cs" Link="Model\Thing.cs" />
  <Compile Include="..\EdmxDesignHost\Person.cs" Link="Model\Person.cs" />
</ItemGroup>

EDMX dosyasının EntityDeploy derleme eylemiyle bağlantılı olduğunu unutmayın. Bu, EF modelini katıştırılmış kaynaklar olarak hedef derlemeye eklemeyi (veya EDMX'teki Meta Veri Yapıtı İşleme ayarına bağlı olarak çıkış klasörüne dosya olarak kopyalamayı) üstlenen özel bir MSBuild görevidir (artık EF 6.3 paketine dahildir). Bu ayarın nasıl yapılacağı hakkında daha fazla bilgi için EDMX .NET Core örneğimize bakın.

Uyarı: "Gerçek" .edmx dosyasını tanımlayan eski stilde (SDK olmayan stil) .NET Framework projenin .sln dosyasının içinde bağlantıyı tanımlayan projeden önce geldiğinden emin olun. Aksi takdirde tasarımcıda .edmx dosyasını açtığınızda "Entity Framework şu anda proje için belirtilen hedef çerçevede kullanılamıyor. Projenin hedef çerçevesini değiştirebilir veya modeli XmlEditor'da düzenleyebilirsiniz" hata iletisini görürsünüz.

Geçmiş Yayınlar

Geçmiş Sürümler sayfası, EF'nin önceki tüm sürümlerinin ve her sürümde kullanıma sunulan önemli özelliklerin bir arşivini içerir.