È ansible utilizzare una variabile definita dall’utente MySql in un MySqlCommand .NET?

Sto cercando di eseguire una query che attualmente funziona in phpMyAdmin ma non funziona quando eseguo in .NET usando MySqlAdapter. Questa è la dichiarazione Sql.

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

Sta usando il @rownum per numerare ogni riga distinta che viene restituita dalla mia query scalare interna. Ma se lo uso in .NET si presume che @rownum sia un parametro e genera un’eccezione perché non l’ho definita.

 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; } 

Qualche idea su come potrei aggirare questo problema? O possibili modi per me di ottenere un numero di linea?