Ich möchte Daten in Tabelle in Migration einfügen. Ist es möglich? Die Migration benötigt einen parameterlosen Konstruktor und ich möchte den in der Datei Startup.cs definierten db-Kontext verwenden (am besten möchte ich das durch die Dependency-Injection erhalten). Wie geht das?ef-Kern-Migration Daten einfügen
0
A
Antwort
0
Bei der Migration wird Ihre DB auf eine neue "Version" aktualisiert. Dabei müssen Ihre vorhandenen DB-Tabellen ("alte Version") nicht mit Ihren Klassen (Entitäten) übereinstimmen ("neue Version"), sodass Sie sie nicht sicher verwenden können.
Während der Migration sollten Sie nur mit Tabellen und Datensätzen arbeiten, die rohe SQL-Befehle verwenden. Sie können migrationBuilder.Sql("UPDATE ...");
für solche Updates verwenden und manuell in den Migrationscode Up()
eingeben.
Wenn Sie Daten benötigen Änderungen durchführen Entitätsklassen mit - sollten Sie "Seed Data" solution (von @itikhomi Kommentar) verwenden, aber denken Sie daran, dass es jedes Mal die App startet laufen, so dass Sie im Inneren eine Version-check tun sollten .
Verwandte Themen
- 1. Daten mit URL einfügen?
- 2. Einfügen in VBA-Daten
- 3. Mysql Daten wöchentlich einfügen
- 4. PHP, Ajax, einfügen Daten
- 5. Lehre einfügen viele Daten
- 6. PHP7-MariaDB Daten einfügen
- 7. Daten in Server einfügen
- 8. Liquibase JSON-Daten einfügen
- 9. In mysql Daten einfügen
- 10. Daten mit Ajax einfügen
- 11. Daten einfügen - Mysql workbench
- 12. MongoDB viel Daten einfügen
- 13. Daten in Array einfügen
- 14. Daten in zweite Tabelle einfügen, wenn Einfügen in erste Tabelle wurde erfolgreich durchgeführt, keine Daten einfügen
- 15. Daten in andere Tabelle einfügen
- 16. MariaDB kann keine Daten einfügen
- 17. Asp.net Daten einfügen in sqlserver
- 18. Einfügen von Daten mit Node.js
- 19. Html-Tabellen: Einfügen von Daten
- 20. Daten in Mysql Syntaxfehler einfügen
- 21. einfügen MySQL aus zwei Daten
- 22. Einfügen von Daten in Laravel
- 23. Daten in dynamische Tabelle einfügen
- 24. Daten nicht in Datenbank einfügen
- 25. Meteorserver Daten einfügen ohne Login
- 26. Einfügen von Daten mit Node.js
- 27. Einfügen von Daten in Postgresql
- 28. Einfügen von Daten Mysqli nicht
- 29. JQuery Ajax Daten zweimal einfügen
- 30. MySQL, wie Null Daten einfügen
Überprüfen Sie diese https://forums.asp.net/t/2122687.aspx?How+to+Seed+Data+in+Core+ – itikhomi