Ich erstelle ein Football-Manager-Spiel. Ich habe Identity 2.0 verwendet, da es für meine Registrierung und Anmeldung gut funktioniert. Ich war in der Lage, die zusätzlichen Tabellen hinzuzufügen, die benötigt wurden, aber jetzt muss ich die Daten wie Mannschaften und Spieler zu diesen Tabellen säen. Irgendeine Idee, wie man das macht? Die zusätzlichen Tabellen wurden in den Identitätsmodellen mithilfe von Migrationen erstellt. Hier ist ein Bild der Tabellen, die ich verwende.Wie kann ich Daten in bereits erstellte Datenbanken importieren?
Antwort
Im Migrations-Ordner gibt es eine Datei einige Seed-Daten erstellen genannt Configuration.cs mit der Seed-Methode, die Sie verwenden können.
protected override void Seed(ApplicationDbContext context)
{
// This method will be called after migrating to the latest version.
// You can use the DbSet<T>.AddOrUpdate() helper extension method
// to avoid creating duplicate seed data. E.g.
//add roles
context.Roles.AddOrUpdate(p => p.Id,
new IdentityRole()
{
Id = EnumUtility<AspNetRoles>.GetAppRoleId(AspNetRoles.None),
Name = AspNetRoles.None.ToString()
});
}
Starten Sie einfach Update-Datenbank und Sie sollten Daten in Ihren Tabellen haben.
Es sind 2 Seed() -Methoden verfügbar - eine in bestimmten Initialisierungen wie CreateDatabaseIfNotExist, die bei jeder Erstellung der Datenbank ausgeführt wird. Die andere ist die migration Seed(), die ausgeführt wird, wenn Sie eine Migration über update-database
anwenden.
Da es mit jeder Migration ausgeführt wird, möchten Sie sicherstellen, dass Sie Ihre Daten nicht duplizieren. Sie können dies tun, indem sie die Existenz Überprüfung:
if (!context.Teams.Any())
{
context.Teams.Add(new Team { Name = "Team A" });
context.Teams.Add(new Team { Name = "Team B" });
}
Aber es gibt einen besseren Weg, die speziell für genannt Migrationen entwickelt AddOrUpdate:
protected override void Seed(ApplicationDbContext context)
{
context.Teams.AddOrUpdate(
team => team.Id, // put the key or unique field here
new Team
{
Id = 1,
Name = "Team 1"
},
new Team
{
Id = 2,
Name = "Team 2"
});
context.SaveChanges();
}
- 1. Dynamisch erstellte Python-Dateien importieren
- 2. Excel löschen Bereits erstellte Blätter
- 3. Importieren aller MySQL-Datenbanken
- 4. Kann ich Daten aus zwei verschiedenen DB2-Datenbanken verknüpfen? (Wie SQL Server verknüpfte Datenbanken)
- 5. Iterate über bereits erstellte Knoten in D3js
- 6. Wie kann ich Daten zwischen 2 MySQL-Datenbanken übertragen?
- 7. Wie kann ich importieren?
- 8. Wie kann ich Daten in Laravel aus externen Datenquellen importieren?
- 9. Einfügen von Spaltendaten in eine bereits erstellte Tabelle SQL
- 10. Wie kann ich Daten aus einer bereits vorhandenen Tabelle referenzieren?
- 11. Korrekt erstellte Daten
- 12. php session_start() ignoriert bereits erstellte Sitzungen
- 13. SQLite - Wie strukturiere ich meine Daten richtig in SQL-Datenbanken
- 14. Wie kann ich Shelve-Dateien/Datenbanken zusammenführen?
- 15. Wie kann ich LambdaContext importieren?
- 16. mysql Datenbanken wie kann ich das beheben?
- 17. Kann ich Daten als großen String in MySQL importieren?
- 18. Wie In-Memory-Datenbanken Daten persistieren
- 19. Daten aus anderen Datenbanken abrufen
- 20. Warum kann ich keine Daten in eine vorhandene Tabelle importieren?
- 21. Kann ich Daten selektiv aus einer Textdatei in MySQL importieren?
- 22. Wie dynamisch erstellte Tabelle in Hibernate?
- 23. Wie kann ich die erstellte Derby-Datenbank von Netbeans exportieren?
- 24. Wie kann ich die erstellte PDF-Datei in PHP drucken?
- 25. Wie sollte ich Datenbanken verwalten?
- 26. Wie kann ich gespeicherte Prozeduren zu bereits erstellten Edmx hinzufügen?
- 27. Wie kann ich lesen eine dynamisch erstellte Textbox
- 28. Kann ich Daten von einer Datenbanktabelle in eine bereits vorhandene Datenbanktabelle sql server kopieren?
- 29. Wie kann ich MySQL-Datenbanken in einem Python-Array auflisten?
- 30. Wie importiere ich Daten in eine In-Memory-Datenbank?
Identität Saatgut finden Sie [hier] (http: // Stackoverflow. com/questions/29526215/seed-entities-and-users-rollen/29547994 # 29547994). Zu den anderen Tabellen siehe [hier] (http://stackoverflow.com/questions/36896475/database-initialization-in-entity-framework-code-first/36897524#36897524) –