Seria pytań uczestników, które pojawiły się podczas szkolenia Entity Framework Core 5 realizowanego w dniach 16-18.08.2021 r.
Nie, MVC nie korzysta z konfiguracji FluentAPI z EF Core. Jeśli chcemy posiadać takie same reguły walidacyjne w MVC i EF Core to musimy skorzystać ze standardowych atrybutów System.ComponentModel.DataAnnotation.
Ale można spróbować zaimplementować własny walidator na podstawie interfejsu IObjectModelValidator i pobrać reguły z modelu danych z EF Core.
TPH
Wszystkie klasy potomne mapowane są do jednej wspólnej tabeli a typ określony jest przez specjalną kolumnę Discriminator, w której zapisywana jest nazwa typu.
TPT
Wspólne właściwości z klasy bazowej mapowane są do głównej tabeli, a specyficzne właściwości klas potomnych mapowane są do osobnych tabel i powiązane są do 1-1.
TPC
Wszystkie klasy potomne mapowane są osobnych tabel.
Najlepiej wyjaśnia to ten diagram.
EF Core 5 obsługuje tylko TPH i TPT. Obsługa TPC spodziewana jest w EF Core 6.
var context = dbset.GetService