dotnet / dotnet/EntityFramework.Docs

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

Aperta
#1,971 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
area-model-building consider-for-next-release
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.