Saltar al contenido

Enviar SqlParameter a Dapper

Este artículo ha sido evaluado por nuestros expertos para asegurar la exactitud de nuestro tutorial.

Solución:

Tropecé con esto buscando algo más, pero puede ofrecer una idea que puede ayudar a otros en el futuro.

Puede usar el objeto Dapper.DynamicParameters para agregar elementos que se pueden pasar legalmente a Dapper Queries, es decir (codificados a mano)

var args = new DynamicParameters(new );
parameters.ForEach(p => args.Add(p.ParameterName, p.Value));
conn.Query(sql, args );

HTH

Además, también puede asignar la dirección de sus parámetros de entrada, tipos de datos,

var parameters = new DynamicParameters();
            parameters.Add(name: "@UserId", value: obj.DriverId, dbType: DbType.String, direction: ParameterDirection.Input);
            parameters.Add(name: "@Password", value: obj.DPassword, dbType: DbType.String, direction: ParameterDirection.Input);
            parameters.Add(name: "@IMEINo", value: obj.IMEINo, dbType: DbType.String, direction: ParameterDirection.Input);
            return DatabaseHub.Query(storedProcedureName: @"[dbo].[sp_m_GetAppLoginCheckData]", parameters: parameters, dbName: AMSDB).FirstOrDefault();

Te mostramos comentarios y puntuaciones

Recuerda que puedes optar por la opción de agregar una reseña si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Respuestas a preguntas comunes sobre programacion y tecnología