Obsah

Entity Framework Core (EF Core)

Entity Framework Core je open-source, odlehčená a multiplatformní verze oblíbené technologie Entity Framework. Slouží jako most mezi vaším objektovým kódem (C#) a relační databází (SQL Server, PostgreSQL, MySQL, SQLite atd.).

1. Základní principy

EF Core funguje na principu mapování tříd na databázové tabulky.

—

2. Tři přístupy k vývoji

Přístup Popis
Code First Nejdříve napíšete C# třídy a EF Core z nich vygeneruje databázi. (Nejpoužívanější)
Database First Máte hotovou databázi a EF Core z ní vygeneruje C# třídy (tzv. scaffolding).
Model First Návrh modelu ve vizuálním editoru (v EF Core již není nativně podporováno).

—

3. Migrace: Správa schématu

Migrace jsou klíčovou vlastností EF Core. Umožňují vám měnit strukturu databáze synchronizovaně s vaším kódem.

—

4. Dotazování pomocí LINQ

Místo psaní SQL řetězců používáte LINQ. EF Core tyto dotazy automaticky přeloží do optimalizovaného SQL pro danou databázi.

using (var db = new MyDbContext()) {
    var uzivatele = db.Users
        .Where(u => u.Active)
        .OrderBy(u => u.Name)
        .ToList();
}

—

5. Klíčové vlastnosti

—

6. Oblasti použití


Související články:

Tagy: programming dot-net csharp ef-core database orm development