Paramètres obligatoires, Dapper et System.Data.SqlClient.SqlException

c# dapper

Question

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?

Réponse acceptée

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.

https://github.com/StackExchange/dapper-dot-net


Réponse populaire

essaye ça:

var result = c.Query<Xxx>("dbo.xxx_xxxGetPage", new {1}).AsList();


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi