Entity Framework Core
Modele danych w ASP.NET Core mogą być używane wraz z Entity Framework Core, który jest frameworkiem ORM (Object-Relational Mapping) służącym do mapowania modeli danych na bazy danych. Entity Framework Core umożliwia tworzenie schematu bazy danych na podstawie modeli danych, a także tworzenie, odczytywanie, aktualizowanie i usuwanie rekordów z bazy danych.
Mapowanie modelu danych na schemat bazy danych w Entity Framework Core:
public class ApplicationDbContext : DbContext
{
public DbSet<Product> Products { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Product>()
.HasKey(p => p.Id);
}
}
Wyjaśnienie
W tym przykładzie klasa ApplicationDbContext dziedziczy po klasie DbContext i reprezentuje kontekst bazy danych. Właściwość DbSet<Product> reprezentuje tabelę "Products" w bazie danych, a metoda OnModelCreating() konfiguruje mapowanie klasy Product na schemat bazy danych. W tym przypadku klucz główny tabeli jest ustawiany na właściwość Id klasy Product.