Gewusst wie: abrufen von auto-increment Id in ServiceStack OrmLite?

Einer Tabelle, die eine identity -:

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

Beim einfügen einer neuen Zeile in die Datenbank, was ist die beste Methode zum abrufen der Id des Objekts?

Beispiel:

db.Einfügen<> (new User());

Den Wert der Id ist 0 nach dem einfügen, aber in der Datenbank, dies ist offensichtlich nicht der Fall. Die einzige Möglichkeit die ich sehe ist folgende:

Id = (int)db.GetLastInsertId();

Allerdings glaube ich nicht, das wäre eine sichere Entscheidung. Wenn es 100 Einsätze geschieht in der gleichen Zeit, eine Id für ein anderes einfügen kann zurückgegeben werden. In EF, wenn Sie eine insert die Id wird für Sie eingestellt.

Weiß wer, der beste Weg zu gehen über diese?

InformationsquelleAutor Dylan | 2013-01-13
Schreibe einen Kommentar