Dapper incorrectamente pensando en la columna numérica

c# dapper sql

Pregunta

He estado utilizando Dapper por un tiempo, pero me he encontrado con un problema extraño.

Tengo una columna en una tabla de base de datos llamada, en mi consulta mi tabla

mi consulta inteligente es

SELECT p.Id PaymentId, p.AmountPaid PaymentAmountPaid, np.NoticeNo PaymentRef

En la base de datos, la columna NoticeNo se define como nchar

Cuando lo consulto, se asigna a la clase con la siguiente propiedad

public string PaymentRef { get; set; }

connection.Query<PaymentSummary>(sqlStr) siguiente manera connection.Query<PaymentSummary>(sqlStr)

pero muy extraño, dapper parece pensar que la columna NoticeNo es un número, por lo que si la tienda notifica que no es 1234 , cuando se pregunta el resultado es 1234.00

La mayoría de los números de aviso son numéricos, pero no tienen que serlo.

¿Algunas ideas?

Gracias ceniza.

Respuesta popular

Resulta que no fue la falla de Dapper. La consulta era parte de una unión, y tenía el aviso de no y la columna de cantidad en un orden diferente en dos si las consultas, lo que obligaba al resultado a ser un Número.



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é