dotnet / dotnet/EntityFramework.Docs

Document how to compensate for conventions different in EF Core than EF6

Offen
#1,971 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

area-model-building consider-for-next-release
Vorherrschende Sprache
Mermaid
Sterne
1.7k
Forks
2k
Ø Merge
7 T. 23 Std.
Gemergte PRs (30 T.)
16

Beschreibung

For example, shadow FK property names in EF Core are PrincipalId rather than the Principal_Id name used by independent associations in EF6. This can be fixed with something like:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    // Other model building here...
    
    foreach (var foreignKey in modelBuilder.Model.GetEntityTypes().SelectMany(e => e.GetDeclaredForeignKeys()))
    {
        // Note that something different would be needed for composite keys
        if (foreignKey.Properties.Count == 1)
        {
            foreignKey.Properties[0].SetColumnName(foreignKey.PrincipalEntityType.Name + "_Id");
        }
    }
}

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Das Issue nennt weder eine Zieldokumentationsdatei noch einen Test. Suche zunächst die vorhandene Dokumentation zu EF Core-Konventionen oder zum Vergleich mit EF6, und dokumentiere dann den Unterschied bei der Benennung von Shadow-Foreign-Keys sowie den im Issue gezeigten Workaround für einzelne Schlüssel, einschließlich des Hinweises zu zusammengesetzten Schlüsseln. Als erledigt gilt die Aufgabe, wenn ein Neuling die Anleitung finden und befolgen kann.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
documentation
Issue-Typ
Dokumentation
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.