1. Wprowadzenie do ASP.NET
  2. Szybki start
  3. Struktura projektu
  4. Tworzenie kontrolerów i akcji
  5. Routing
  6. Modelowanie danych
  7. Widoki RazorViewEngine i TagHelpers
  8. Dostęp do danych
  9. Middleware
  10. Implementacja uwierzytelnienia
  11. Obsługa błędów
  12. Stylowanie aplikacji
  13. Implementacja serwisów RESTful
  14. Implementacja WebSocketów
  15. Testowanie aplikacji
  16. Debugowanie aplikacji
  17. Wdrażanie aplikacji
  18. Integracja z innymi technologiami
  19. Podsumowanie

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.