La función Dapper no correlaciona los valores de cadena del procedimiento almacenado, pero mapea los otros valores correctamente

c# dapper stored-procedures

Pregunta

Tengo un procedimiento almacenado que devuelve datos en el siguiente formato:

"CompanyId"|"MetadataId"|"Mnemonic"|"Short"|"format"|"MetaDataType"|"lngValue"|"decValue"|"charValue"|"dateValue"|"blnValue"|"sOrder"|"version"|"Type"|"SortOrder"|"createdDate"

Las únicas cadenas son Mnenomic y Short . El SP también devuelve varias filas, por lo que pensé que el uso de un IEnumerable<MyClass> sería la mejor manera de mapear las filas.

Mi clase para mapear los datos:

public class CreditDataReport
    {
        public int CompanyId { get; set; }
        public int MetaDataId { get; set; }
        public string Mnenomic { get; set; }
        public string ShortDesc { get; set; }
        public int format { get; set; }
        public int MetaDataType { get; set; }
        public int lngValue { get; set; }
        public double decValue { get; set; }
        public string charValue { get; set; }
        public DateTime dateValue { get; set; }
        public int? blnValue { get; set; }
        public int SOrder { get; set; }
        public int version { get; set; }
        public int Type { get; set; }
        public int SortOrder { get; set; }
        public DateTime createdDate { get; set; }
    }

Y el método para llamar a mi SP y mapear los datos:

public IEnumerable<CreditDataReport> GetCreditRecommendation(int reportId)
        {
            dynamic result = connection.Query<CreditDataReport>("cor_CreditRatioDataXXGetByReportId", new { ReportId = reportId },
                transaction: this.transaction, commandType: CommandType.StoredProcedure);

            return result;
        }

Mi problema es que cuando llamo a la función de esta manera var testing = GetCreditRecommendation(2).ToList(); y CreditReportData mi código en tiempo de ejecución. Veo que todos los datos están correlacionados correctamente con su valor correspondiente en la clase CreditReportData , excepto por los dos valores de cadena, Mnenomic y Short .

¿Qué me estoy perdiendo en mi código y estoy usando apuesto de la manera incorrecta?

Respuesta aceptada

Mnemonic ! = Mnenomic (mira muy, muy cuidadosamente)

Short ! = ShortDesc



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é