¿Es posible usar una variable definida por el usuario MySql en un .NET MySqlCommand?

Estoy tratando de ejecutar una consulta que actualmente funciona en phpMyAdmin pero no funciona cuando la ejecuto en .NET usando MySqlAdapter. Esta es la declaración SQL.

SELECT @rownum := @rownum +1 rownum, t . *
FROM (
  SELECT @rownum :=0
) r, (
  SELECT DISTINCT
    TYPE FROM `node`
  WHERE TYPE NOT IN ('ad', 'chatroom')
)t     

Está usando el @rownum para numerar cada fila distinta que se devuelve desde mi consulta escalar interna. Pero si lo uso en .NET está asumiendo que @rownum es un parámetro y arrojando una excepción porque no lo definí.

using (var sqlConnection = new MySqlConnection(SOURCE_CONNECTION))
{
    sqlConnection.Open();

    MySqlDataAdapter sqlAdapter = new MySqlDataAdapter(SqlStatement, sqlConnection);

    DataTable table = new DataTable();
    sqlAdapter.Fill(table);
    sqlConnection.Close();

    return table;
}

¿Alguna idea de cómo podría solucionar este problema? ¿O posibles formas de obtener un número de línea?

Respuestas a la pregunta(6)

Su respuesta a la pregunta