Как получить автоматически увеличенный идентификатор в ServiceStack OrmLite?
Для таблицы с идентификатором:
[AutoIncrement]
public int Id { get; set;}
При вставке новой строки в базу данных, каков наилучший способ получения идентификатора объекта?
Например:
db.Insert <> (новый пользователь());
Значение Id равно 0 после вставки, но в базе данных это явно не так. Единственная возможность, которую я вижу, заключается в следующем:
Id = (int)db.GetLastInsertId();
Однако я неЯ не верю, что это будет безопасный звонок. Если есть 100 'Если вставка происходит одновременно, может быть возвращен идентификатор для другой вставки. В EF, когда вы делаете вставку, Id устанавливается для вас.
Кто-нибудь знает лучший способ пойти по этому поводу?