dotnet / dotnet/EntityFramework.Docs
Document how to compensate for conventions different in EF Core than EF6
Dieses Issue hat noch niemand übernommen.
- 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
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Ö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