Это не вернет правильный результат. Он вернет максимальное значение в столбце (которое будет включать строки, вставленные другими пользователями или операциями), а не последнее значение, которое ВЫ вставили. Поэтому это будет работать только на однопользовательских системах. Использование одного из встроенных методов (например, scope_identity ()) является единственным правильным способом получить последний вставленный идентификатор в контексте.
я есть этот код:
string insertSql =
"INSERT INTO aspnet_GameProfiles(UserId,GameId) VALUES(@UserId, @GameId)";
using (SqlConnection myConnection = new SqlConnection(myConnectionString))
{
myConnection.Open();
SqlCommand myCommand = new SqlCommand(insertSql, myConnection);
myCommand.Parameters.AddWithValue("@UserId", newUserId);
myCommand.Parameters.AddWithValue("@GameId", newGameId);
myCommand.ExecuteNonQuery();
myConnection.Close();
}
Когда я вставляю в эту таблицу, у меня есть столбец первичного ключа auto_increment int под названиемGamesProfileId
Как я могу получить последний вставленный после этого, чтобы я мог использовать этот идентификатор для вставки в другую таблицу?