Como recuperar o ID auto-incrementado no ServiceStack OrmLite?

Para uma tabela que possui uma identidade:

    [AutoIncrement]
    public int Id { get; set;}

Ao inserir uma nova linha no banco de dados, qual é a melhor maneira de recuperar o ID do objeto?

Por exemplo:

db.Inserir <> (novo usuário ());

O valor do Id é 0 após a inserção, mas no banco de dados isso obviamente não é o caso. A única possibilidade que vejo é a seguinte:

Id = (int)db.GetLastInsertId();

No entanto, não acredito que seja uma ligação segura para fazer. Se houver 100 inserções acontecendo ao mesmo tempo, um ID para outra inserção pode ser retornado. Na EF, quando você faz uma inserção, o ID é definido para você.

Alguém sabe a melhor maneira de fazer isso?

questionAnswers(3)

yourAnswerToTheQuestion