C#使用自动增量获取插入ID

MTA*_*MTA 12 .net c# mysql sql

我正在使用此方法在表中插入一行:

            MySqlConnection connect = new MySqlConnection(connectionStringMySql);
            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection = connect;
            cmd.Connection.Open();

            string commandLine = @"INSERT INTO Wanted (clientid,userid,startdate,enddate) VALUES" +
                "(@clientid, @userid, @startdate, @enddate);";
            cmd.CommandText = commandLine;

            cmd.Parameters.AddWithValue("@clientid", userId);
            cmd.Parameters.AddWithValue("@userid", "");
            cmd.Parameters.AddWithValue("@startdate", start);
            cmd.Parameters.AddWithValue("@enddate", end);

            cmd.ExecuteNonQuery();
            cmd.Connection.Close();
Run Code Online (Sandbox Code Playgroud)

我也有id列Auto Increment.我想知道是否有可能获得插入新行时创建的ID.

dug*_*gas 26

您可以访问MySqlCommand LastInsertedId属性.

cmd.ExecuteNonQuery();
long id = cmd.LastInsertedId;
Run Code Online (Sandbox Code Playgroud)