Modelländerungen nach dem Programmstart
19.07.2021, 00:00 Uhr
Mach’s noch einmal, ORM
Mit einem Model Customizer kann man Entity Framework Core dazu bewegen, das Mapping-Modell im laufenden Programm neu zu erzeugen.
Bei jedem Instanzieren einer von DbContext abgeleiteten Kontextklasse ruft Entity Framework Core immer wieder die Methode OnConfiguring() in der eigenen Kontextklasse auf. Aber nur bei der allerersten Instanzierung wird auch die Methode OnModelCreating() ausgeführt, die für die Konfiguration des Mapping-Modells zuständig ist.
Nun gibt es aber in der Praxis Fälle, in denen man in der laufenden Anwendung ein bereits konfiguriertes Modell nachkonfigurieren will, zum Beispiel:
Jetzt 1 Monat kostenlos testen!
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
- + Digitales Kundenkonto,
- + Zugriff auf das digitale Heft,
- + Zugang zum digitalen Heftarchiv,
- + Auf Wunsch: Weekly Newsletter,
- + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar