Entity Framework Core 5.0’da 80’den fazla yeni özellik

Womanne

Member
10 Kasım’da yayınlanan OR-Mapper sürümü birçok yeni özellik içeriyor.


Şu anda NuGet.org’da yayınlanan Entity Framework Core 5.0, Aralık 2019’da yayınlanan Entity Framework Core 3.1’in halefidir. Sürüm 4.0, .NET 5.0 ile uyumluluk sağlamak için çıkarılmıştır. .NET Core 3.1’den (.NET 5.0’ın öncülü) farklı olarak, Entity Framework Core, kendisini klasik Entity Framework’ten (mevcut sürüm 6.4) açıkça ayırmaya devam etmek için addaki “çekirdeği” kaybetmedi.

Klasik .NET Framework için değil


Entity Framework Core 5.0 yalnızca .NET 5.0 üzerinde değil, .NET Standard 2.1 sunan tüm platformlarda (.NET Core 3.1 ve Xamarin’in güncel sürümleri gibi) çalışır. Ancak klasik .NET Framework, en son sürüm 4.8’de bile yalnızca .NET Standard 2.0’ı uyguladığı için dışarıda bırakılır.

Bu, daha önce klasik .NET Framework’e ek olarak Entity Framework Core 1.0 ila 3.1 kullanan geliştiricilerin artık bir çıkmazda olduğu anlamına gelir. .NET Core 3.1’e benzer şekilde Entity Framework Core 3.1 yalnızca 3 Aralık 2022’ye kadar desteklenecektir.


betterCode() Sunar: .NET 5.0 – 3 Aralık 2020 Çevrimiçi Etkinliği


İşte öğrenebilecekleriniz:

  • .NET Core aracılığıyla .NET Framework’ten .NET 5.0’a: Bu geçiş için ne anlama geliyor ve ne kadar çaba gerekiyor?
  • .NET 5.0’daki yenilikler nelerdir?
  • Yeni Özellikler: ASP.NET Core 5.0 ve Blazor 5.0’ı keşfedin
  • C# 9’daki en önemli dil yenilikleri
  • .NET 5 ile mobil geliştirme
  • VEYA Entity Framework Core 5.0 ile eşleme
  • WPF ve UWP’ye alternatif olarak WinUI 3
  • .NET 6.0 için Outlook



Pek çok yeni özellik


Entity Framework Core 5.0, 80’den fazla yenilik sunar (cf. Arthur Vickers 15 bölümlük tweet bölümü). Özetle, aşağıdaki önemli iyileştirmeler elde edilir:


  • N:M ilişki soyutlaması (ara tablolar için daha fazla açık .NET sınıfı gerekmez)
  • Hiyerarşi Başına Tabloya (TPH) alternatif olarak Tür Başına Tablo Eşleme (TPT)
  • .NET veri türlerinin eşlenmesi System.Net.IPAddress VE System.Net.NetworkInformation.PhysicalAddress dize sütunlarında
  • ondalık sayılar için kesinlik gibi akıcı API uzantısı HasPrecision() ve SQL Server dizinleri için doldurma faktörü ile HasFillFactor()ile kalıcı hesaplanan sütunlar stored = true in HasComputedColumnSql() birlikte UseCollation() sıralama ve karşılaştırmalar için bir ayar olarak. Diğer bir yenilik ise, ExcludeFromMigrations() şema geçişlerinden hariç tutulabilir.
  • Yeni açıklama [Keyless], [Index] VE [BackingField] akıcı API’ye alternatif olarak
  • Komut satırı komutları geliştirmeleri
  • Filtreli sabırsız yükleme (filtrelenmiş dahil etme)
  • Heyecanla yüklerken sorguları ayırın .AsSplitQuery() VE UseQuerySplittingBehavior()
  • Daha fazla ölçeklenebilir veritabanı işlevi
  • LINQ sorgusuyla ilişkili SQL komutunu kolayca görüntüleyin. ToQueryString() VE CreateDbCommand() yanı sıra Hata Ayıklayıcı Görünümü aracılığıyla Visual Studio Hata Ayıklayıcı’da
  • ile SQL günlüğünün kolay kurulumu LogTo()
  • ile ayrıntılı hata mesajları EnableDetailedErrors()
  • İzlemesiz sorgularla yinelenen nesneleri ortadan kaldırın PerformIdentityResolution() VEYA. AsNoTrackingWithIdentityResolution()
  • İle ChangeTracker.Clear() geliştiriciler bir bağlamın durumunu sıfırlayabilir.
  • Bağlam örnekleri almanın yeni yolları var AddDbContextFactory() VE AddPooledDbContextFactory().
  • Kayıt noktaları ve işlem kimlikleri artık işlemler için desteklenmektedir.
  • İlk kez, OR eşleştiricisinin verileri okumak için bir veritabanı görünümü (görünümü) kullanması, ancak tek bir varlık sınıfına yazmak için bir tablo kullanması mümkündür.
  • Tablo değerli işlevler artık yalnızca FromSql() çağrı, geliştiriciler ayrıca bağlam sınıfında sarmalayıcı yöntemleri kolayca sağlayabilir.
  • Microsoft, kaydederken tetiklenen etkinlikler ekledi: SavingChanges(), SavedChanges() VE SaveChangesFailed(). Geliştiriciler, kaydetme sürecini bir SaveChangesInterceptor Almak.
  • Yazılım geliştiriciler, mevcut varlık türlerine sütunlar eklemek için C# dizinleyicilere dayalı dizin oluşturucu özelliklerini kullanabilir ve ayrıca çalışma zamanında veritabanı eşlemesi ile tamamen yeni dinamik varlık türleri oluşturabilir.
  • Bir uygulamanın operatörleri artık teşhis için OR eşleyici olay sayacını kullanabilir dotnet counters monitor geri çağırmak.

()




Haberin Sonu



 
Üst