Ok molte domande qui:
Quando scegli l'uno rispetto all'altro?
Importa se si sceglie l'uno per coerenza?
Dopo aver letto il codice, concordo con il commento di Henk Holterman che l'utilizzo di Add () quando il codice è asincrono è un'ottimizzazione. La documentazione di AddAsync () è un po 'fuorviante quando dice "Per tutti gli altri casi dovrebbe essere usato il metodo non asincrono".
Sto cercando di capire qual è la differenza (al di fuori dell'ovvio asincrono) tra i metodi AddAsync () e Add () in EF Core?
AddAsync () è sicuro al 100% asincrono, mentre Add () è sicuro solo asincrono in determinate condizioni. Come suggerisce il commento, una delle colonne può essere configurata in modo che Entity Framework invii una query al database per generare il valore che verrà eventualmente inserito. In tal caso, il blocco si verifica se hai chiamato Aggiungi ().
Quando scegli l'uno rispetto all'altro?
Importa se si sceglie l'uno per coerenza?
No, nonostante la raccomandazione nella documentazione AddAsync ().