Mapper automatiquement les paramètres de sortie avec Dapper

dapper sql

Question

J'ai utilisé Dapper pour appeler des procédures stockées en lui passant un objet. Par exemple:

Si j'ai un objet:

public int ID { get; set; }    
public int Year { get; set; }

Je peux créer cet objet et le transmettre à mon appel Execute tant que paramètres. Dapper mappe automatiquement toutes ces propriétés en paramètres et exécute la procédure stockée. Impressionnant.

Qu'en est-il des paramètres de sortie? Si mon objet ressemblait à ceci, comment puis-je obtenir que Dapper remplisse cette propriété avec la valeur du paramètre de sortie?

public int ID { get; set; }    
public int Year { get; set; }
public int OutputParameter { get; set; }

Les paramètres de sortie doivent-ils être ajoutés en tant que paramètres DynamicParameters ?

Réponse populaire

Quelque chose comme ça:

        DynamicParameters _params = new DynamicParameters();
        _params.Add("@newId", DbType.Int32, direction: ParameterDirection.Output);
        var result = connection.Execute("[dbo].YourProc", _params, null, null, CommandType.StoredProcedure);
        var retVal = _params.Get<int>("newId");



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