Pasando parámetros de consulta en Dapper usando OleDb

Esta consulta produce un error.No value given for one or more required parameters:

using (var conn = new OleDbConnection("Provider=..."))
{
  conn.Open();
  var result = conn.Query(
    "select code, name from mytable where id = ? order by name",
    new { id = 1 });
}

Si cambio la cadena de consulta a:... where id = @id ..., Obtendré un error:Must declare the scalar variable "@id".

¿Cómo construyo la cadena de consulta y cómo paso el parámetro?

Respuestas a la pregunta(3)

Su respuesta a la pregunta