2011-07-15 23 views
6

esto funciona:Dapper - como operador utilizando DynamicParameters

var list = conn.Query<int>(
    "select Id from Person where Id in @ids", 
    new { ids = new int[] { 1, 2, 3 } } 
); 

Esto arroja "existe ninguna asignación de tipo de objeto System.Int32 [] a un tipo nativo conocido proveedor administrado.":

DynamicParameters parameters = new DynamicParameters(
    new { ids = new int[] { 1, 2, 3 } } 
); 
var list2 = conn.Query<int>(
    "select Id from Person where Id in @ids", 
    parameters 
); 

¿Algunas ideas?

+3

Simplemente un caso de uso que no ha sido considerado. Es posible que desee iniciar sesión en la lista de problemas para Dapper –

Respuesta

5

Acabo de solucionar este problema en el último dapper (agarrar de hg), el código utilizado para divergir en la extracción del valor DynamicParameters. Ahora el código que se está ejecutando es el mismo.