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.).
EF Core funguje na principu mapování tříd na databázové tabulky.
Microsoft.EntityFrameworkCore.SqlServer).—
| 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). |
—
Migrace jsou klíčovou vlastností EF Core. Umožňují vám měnit strukturu databáze synchronizovaně s vaším kódem.
Email).dotnet ef migrations add PřidáníEmailu.dotnet ef database update.—
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();
}
—
SaveChanges() automaticky vygeneruje příkazy INSERT, UPDATE nebo DELETE.ToListAsync() nebo SaveChangesAsync() pro vysoký výkon aplikací.—
Související články:
Tagy: programming dot-net csharp ef-core database orm development