¿Cómo recuperar la identificación auto-incrementada en ServiceStack OrmLite?

Para una tabla que tiene una identidad:

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

Al insertar una nueva fila en la base de datos, ¿cuál es la mejor manera de recuperar el Id del objeto?

Por ejemplo:

db.Insert <> (nuevo usuario ());

El valor de la identificación es 0 después de la inserción, pero en la base de datos, obviamente, este no es el caso. La única posibilidad que puedo ver es la siguiente:

Id = (int)db.GetLastInsertId();

Sin embargo, no creo que esto sea una llamada segura para hacer. Si hay cientos de inserciones ocurriendo al mismo tiempo, se puede devolver una identificación para otra inserción. En EF, cuando realiza una inserción, el ID se establece para usted.

¿Alguien sabe la mejor manera de hacer esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta