dapper - devuelve una lista de INT

c# dapper

Pregunta

De un procedimiento almacenado estoy devolviendo una lista de int - simplemente como

SELECT ID FROM Table

Esto está usando apuesto. A continuación se muestra un intento de lo que estoy tratando de hacer. Puedo llenar un objeto usando el mismo enfoque pero no un objeto int

List<int> ids = new List<int>();
int id = 0;

// Trying to fill a list of ints here
ids = connection.Query("storedprocedure", param, transaction: transaction, commandType: CommandType.StoredProcedure).Select(row => new int { id = row.ID }).ToList();

Creo que tiene algo que ver con => new int al final de la declaración. Estoy seguro de que la solución es bastante simple. Solo uno de ellos viernes ...

Aclamaciones

Respuesta aceptada

Creo que debes especificar el tipo que esperas de tu consulta, como a continuación:

var ids = connection.Query<int>("storedprocedure", 
                                param, 
                                transaction: transaction, 
                                commandType: CommandType.StoredProcedure);

Puede verificar esto Ejecutar una consulta y asignar los resultados a una lista fuertemente tipada para obtener más información.


Respuesta popular

Esto es muy similar pero con .ToList() as IList<int>

var ids = connection.Query<int>("storedprocedure", 
param, transaction:transaction, commandType: CommandType.StoredProcedure)
.ToList() as IList<int>


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué