Как получить автоматически увеличенный идентификатор в ServiceStack OrmLite?

Для таблицы с идентификатором:

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

При вставке новой строки в базу данных, каков наилучший способ получения идентификатора объекта?

Например:

db.Insert <> (новый пользователь());

Значение Id равно 0 после вставки, но в базе данных это явно не так. Единственная возможность, которую я вижу, заключается в следующем:

Id = (int)db.GetLastInsertId();

Однако я неЯ не верю, что это будет безопасный звонок. Если есть 100 'Если вставка происходит одновременно, может быть возвращен идентификатор для другой вставки. В EF, когда вы делаете вставку, Id устанавливается для вас.

Кто-нибудь знает лучший способ пойти по этому поводу?

Ответы на вопрос(3)

Ваш ответ на вопрос