dotnet / dotnet/EntityFramework.Docs
Document how to compensate for conventions different in EF Core than EF6
- Lingua principale
- Mermaid
- Stelle
- 1.7k
- Fork
- 2k
- Merge medio
- 7g 23h
- PR unite (30g)
- 16
Descrizione
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:
```C#
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");
}
}
}
```
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
L’issue non indica alcun file di documentazione di destinazione né alcun test. Inizia individuando la documentazione esistente sulle convenzioni di EF Core o sul confronto con EF6, quindi documenta la differenza nella denominazione delle shadow foreign key e il workaround per la chiave singola mostrato nell’issue, includendo la nota sulle chiavi composite. Il lavoro è completato quando un nuovo collaboratore può trovare e seguire le indicazioni.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- csharp
- Ambito
- documentation
- Tipo di issue
- Documentazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 45/100