Dapper + MSAccess: So erhalten Sie die Kennung der eingefügten Zeile

Ich verwende Dapper mit C # und das Back-End ist MS Access. Meine DAL-Methode fügt einen Datensatz in die Datenbank ein. Ich möchte einen eindeutigen Bezeichner (oder ein aktualisiertes POCO mit einem eindeutigen Bezeichner) der eingefügten Zeile zurückgeben. Ich erwarte meine Funktion wie folgt (ich weiß, dass dies nicht funktioniert; nur um zu erklären, was ich will): -

public MyPoco Insert(MyPoco myPoco)
{
    sql = @"INSERT INTO MyTable (Field1, Field2) VALUES (@Field1, @Field2)";
    var param = GetMappedParams(myPoco);//ID property here is null.
    var result = _connection.Query<MyPoco>(sql, param, null, false, null, CommandType.Text);.Single();
    return result;//This result now contains ID that is created by database.
}

Ich komme aus der NHibernate-Welt und POCO wird automatisch mit NH aktualisiert. Wenn nicht; Wir können die Refresh-Methode aufrufen und sie aktualisiert die ID. Ich weiß nicht, wie ich das mit Dapper erreichen soll.

Ich leseDie Frage zu SO, die nicht relevant ist, da es sich um SQL Server handelt.

Ein weitererDie Frage hat die Antwort nicht akzeptiert.

Ich leseDie Frage, bei der die akzeptierte Antwort die Fallstricke bei der Verwendung von @ erklä@@Identity.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage