¿Puedo asignar un resultado a Tuple en Dapper?
Estoy tratando de seleccionar una lista de 2 columnas enteras que mapean los resultados a una Tupla. Solo como ejemplo:
return connection.Query<Tuple<int,int>>("select id1, id2 from sometable").ToList();
no funciona, pero la misma consulta funciona si creo una clase con dos enteros como:
return connection.Query<BogusClass>("select id1, id2 from sometable").ToList();
p,ublic class BogusClass{
public int id1 {get;set;}
public int id2 {get;set;}
}
Mi preferencia no es tener que crear una clase falsa solo para obtener algunos datos para trabajar. En este caso, son dos columnas enteras, pero hay otros casos de uso en los que podría pensar.
Editar - Respuesta: Esta es la sintaxis que funcionó para mí HTH
cambiado:
return connection.Query<Tuple<int,int>>("select id1, id2 from sometable").ToList();
a:
return connection.Query<int, int, Tuple<int, int>>("select id1, id2 from sometable", Tuple.Create, splitOn: "*").ToList();