Jak pobrać automatycznie zwiększany identyfikator w ServiceStack OrmLite?
W przypadku tabeli o tożsamości:
[AutoIncrement]
public int Id { get; set;}
Kiedy wstawiasz nowy wiersz do bazy danych, jaki jest najlepszy sposób na odzyskanie identyfikatora obiektu?
Na przykład:
db.Insert <> (new User ());
Wartość Id wynosi 0 po wstawieniu, ale w bazie danych oczywiście tak nie jest. Jedyną możliwą do zobaczenia możliwością jest:
Id = (int)db.GetLastInsertId();
Jednak nie wierzę, że byłoby to bezpieczne połączenie. Jeśli w tym samym czasie dzieje się 100 wkładek, może zostać zwrócony identyfikator innej wkładki. W EF, gdy wykonujesz wstawianie, identyfikator jest ustawiony dla Ciebie.
Czy ktoś zna najlepszy sposób na to?