Per una tabella che ha un'identità:Come recuperare l'identificazione auto-incrementata in ServiceStack OrmLite?
[AutoIncrement]
public int Id { get; set;}
Quando si inserisce una nuova riga nel database, qual è il modo migliore per recuperare l'ID dell'oggetto?
Ad esempio:
db.Insert <> (nuovo utente());
Il valore dell'Id è 0 dopo l'inserimento, ma nel database questo ovviamente non è il caso. L'unica possibilità che posso vedere è la seguente:
Id = (int)db.GetLastInsertId();
Tuttavia, non credo che sarebbe una chiamata sicura da fare. Se ci sono 100 di inserimenti che si verificano nello stesso momento, può essere restituito un ID per un altro inserto. In EF quando fai un inserimento l'Id è impostato per te.
Qualcuno conosce il modo migliore per farlo?
Oh quindi è per connessione! Ora ha molto più senso. – Dylan
Grazie per il chiarimento su v3! db.GetLastInsertId() non sembra funzionare però perché è un metodo nascosto, penso ... qualsiasi suggerimento? – theoutlander