Pasar el parámetro de salida a una sp que acepta datatable como parámetro usando dapper

asp.net-mvc-4 dapper

Pregunta

Hola, estoy trabajando en mvc como parte de mi aprendizaje, así que encontré una situación en la que tengo que pasar una datatable a la sp, junto con la datatable tengo que dar un parámetro de salida de int también del tipo. Actualmente estoy usando este código

con.Execute("XXXXXXX",
 new { @LoginId = LoginId, @City= City, @RegionCode = RegionCode, @CarList= Cars, @CompCOde = COmp},
 commandType: CommandType.StoredProcedure);

Aquí Cars es una tabla de datos, así que quiero agregar un parámetro de salida a esto, por favor sugiérame una solución.

Respuesta aceptada

Crearía una lista de parámetros con uno designado como ParameterDirection.Output , luego podrá leer desde allí con Get .

Hice algunas suposiciones con el siguiente ejemplo que incluye un parámetro de salida int (no probado)

            SqlConnection con = new SqlConnection();
            DynamicParameters p = new DynamicParameters();
            p.Add("@LoginId", LoginId, dbType: DbType.VarNumeric, direction: ParameterDirection.Input);
            p.Add("@City", City, dbType: DbType.VarNumeric, direction: ParameterDirection.Input);
            p.Add("@RegionCode", RegionCode, dbType: DbType.VarNumeric, direction: ParameterDirection.Input);
            p.Add("@CarList", Cars.AsTableValuedParameter());
            p.Add("@SomeId", dbType: DbType.Int32, direction: ParameterDirection.Output);
            con.Execute("XXXXXXX",p,commandType: CommandType.StoredProcedure);

            int someId = p.Get<int>("@SomeId");


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é