Ho letto che in Entity Framework Core HiLo la parte "Hi" è gestita dal database e la parte "Lo" è gestita da Entity Framework in memoria.
In che modo Entity Framework genera la parte "Lo" senza round-trip nel database?
Come si mantiene il valore "Lo" tra le richieste?
E, cosa più importante, è questa sicurezza del filo del modello?
Grazie!
Il generatore HiLo funziona riservando occasionalmente un blocco di ID sul server, quindi utilizzando gli ID di quel blocco sul client secondo necessità. Devi solo colpire il database quando prenoti il blocco, quindi se la dimensione del blocco è 100, esegui il round-trip ogni 100 ID.
Sì, è possibile avere più contesti che assegnano gli ID contemporaneamente poiché il blocco viene assegnato dal server del database in modo atomico. Ogni istanza di DbContext
avrà il proprio blocco.