Entity Framework Core

Eğitim Tipi : Sanal Sınıf / Online
Süre : 2 Gün
  1. Anasayfa
  2. /
  3. Entity Framework Core

Açıklama

    Entity Framework Core (EF Core), Microsoft’un Entity Framework setinin en son sürümüdür. Hafif, genişletilebilir ve Microsoft’un .NET Core çerçevesinin bir parçası olarak çapraz geliştirmeyi destekleyecek şekilde tasarlanmıştır. Entity Framework’ün önceki sürümlerine göre performans iyileştirmeleri yapılmış ve kullanımı daha kolay olacak şekilde tasarlamıştır.

    EF Core bir nesne ilişkisel eşleyicidir (ORM). Nesne ilişkisel eşleme, bir uygulamanın programlama dilinde tanımlanan nesneler ile ilişkisel veri kaynaklarında depolanan veriler arasında eşleme yapmak için gerekli işi gerçekleştirerek, geliştiricilerin verilerle nesneye dayalı bir şekilde çalışabilmelerini sağlayan bir tekniktir.

    Bu eğitimde katılımcılar, Microsoft’un en son Nesne İlişkisel Eşleme çerçevesini kullanarak maksimum değer elde etme hakkında bilgi sahibi olurlar. Eğitimde, gerçek dünyada yaşanabilecek performans, hata yönetimi ve eşzamanlılık gibi sorunlar da derinlemesine ele alınacaktır.

     

    Bu eğitimde neler öğreneceksiniz?

    • Entity Framework mimarisi ve gelişimi hakkında bilgiler
    • EF ile kullanmak üzere model nesnesinin nasıl doğru bir şekilde tanımlanacağı
    • Çeşitli veritabanı ilişkileri ile çalışma deneyimi
    • Bakım ve test edilebilirliği desteklerken DbContext türünü kullanma
    • Üretilen SQL, raw SQL ve Stored prosedürleri kullanarak varlıkların nasıl sorgulanacağı
    • Hataları, işlemleri ve eşzamanlılık sorunlarının nasıl ele alınacağı
    • Model ve veritabanı değişikliklerinin etkin bir şekilde ele alabilmek için EF taşıma deneyimi kazanma

Eğitim İçeriği

Introduction 

  • Goals and Benefits of EF
  • Evolution of EF
  • EF Core vs. EF 6
  • Code First Workflow
  • Referencing EF in a Project
  • Configuration

Defining Model Objects 

  • Table and Column Mapping
  • Primary Keys
  • Sequences
  • Default Values
  • Nullable Properties
  • One-to-Many Relationships
  • Many-to-Many Relationships
  • Inheritance
  • Shadow Properties

DbContext 

  • Construction
  • DbSet Type
  • Object Tracking
  • Eager Loading
  • Dependency Injection
  • In-Memory Contexts
  • Unit Testing
  • Logging

Querying Entities 

  • Using LINQ
  • Deferred Execution
  • Error Handling
  • Data Projection
  • Measuring Performance
  • Disabling Object Tracking
  • Viewing Generated SQL
  • Executing Raw SQL
  • Using Stored Procedures
  • Using Database Views
  • Asynchronous Queries

Modifying Entities 

  • Inserts, Updates, and Deletes
  • Related Entities
  • Cascading Updates and Deletes
  • Transactions
  • Attaching Entities
  • Concurrency Conflicts
  • Concurrency Tokens

EF Migrations 

  • CLI and Package Manager Console
  • Creating a Database from a Model
  • Handling Model Changes
  • Handling Database Changes
  • Generating SQL Scripts
  • Use with Source Control
  • Importing Data

Conclusion 

Ön Koşullar

Nesneye Dayalı Programlama bilgisi gerekmektedir.