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?

questionAnswers(3)

yourAnswerToTheQuestion