J'utilise Dapper
pour appeler une procédure stockée avec un paramètre obligatoire @idProject
c'est mon fragment de code:
using (var c = _connectionWrapper.DbConnection)
{
var result = c.Query<Xxx>("dbo.xxx_xxxGetPage", new { @idProject = 1 }).AsList();
return result;
}
Devrait fonctionner mais susciter une exception:
Une exception de type 'System.Data.SqlClient.SqlException' s'est produite dans System.Data.dll mais n'a pas été traitée dans le code utilisateur
Informations supplémentaires: Procédure ou fonction 'xxxGetPage' attend le paramètre '@idProject', qui n'a pas été fourni.
Pourquoi?
Je pense que vous manquez le CommandType
.
using (var c = _connectionWrapper.DbConnection)
{
var result = c.Query<Xxx>("dbo.xxx_xxxGetPage", new { idProject = 1 }, commandType: CommandType.StoredProcedure).AsList();
return result;
}
Par défaut, dapper utilise du texte.
essaye ça:
var result = c.Query<Xxx>("dbo.xxx_xxxGetPage", new {1}).AsList();