Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Upgrade EF to 9.0

Aperta
#488 0 commenti 3 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
48/100
Tipo di issue
Refactoring
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
csharp
Ambito
databases

Direzione di ricerca

Inizia da src/Shared/MigrateDbContextExtensions.cs, in particolare da MigrateDbContextAsync e dal relativo percorso di seeding, e rivedi le modifiche a migrazioni e seeding di EF 9 collegate nell’issue. Il lavoro è completato quando la strategia di esecuzione esplicita non viene più usata per InvokeSeeder e il seeding usa DbContextOptionsBuilder.UseAsyncSeeding; i dati specifici dell’ambiente e il targeting delle migrazioni sono facoltativi.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

EF 9.0 has a number of significant improvements for migrations.

  • MigrateDbContextAsync should no longer use an explicit execution strategy when calling InvokeSeeder
  • Seeding should now be done using the new UseAsyncSeeding method on DbContextOptionsBuilder

This can be done before https://github.com/dotnet/aspire/issues/5207

Optional changes to illustrate best practices:

  • Add seeding logic that's conditional on the environment (i.e. Development would have more seed data for testing compared to Production)
  • Pass through the name of the target migration to MigrateAsync to add clarity to the code and an additional step that could prevent a migration to be accidentally applied to Production
Lingua principale
C#
Stelle
10.9k
Fork
3.9k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di dotnet/eShop

Tutte le issue di dotnet/eShop

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.