2016-06-29 5 views
1

Ich habe eine gespeicherte Prozedur, die Daten in folgendem Format zurück:Dapper Funktionskarte nicht die Stringwerte aus gespeicherten Prozedur, sondern ordnet die anderen Werte korrekt

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

Die einzigen Saiten sind Mnenomic und Short. Das SP gibt auch mehrere Zeilen zurück, weshalb ich dachte, dass die Verwendung einer IEnumerable<MyClass> die beste Möglichkeit wäre, die Zeilen abzubilden.

Meine Klasse zum Abbilden der Daten:

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; } 
    } 

Und die Methode für meine SP aufrufen und die Abbildung der Daten:

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

      return result; 
     } 

Mein Problem ist, dass, wenn ich die Funktion aufrufen, wie diese var testing = GetCreditRecommendation(2).ToList(); und Ich gehe zur Laufzeit durch meinen Code Ich sehe, dass alle Daten korrekt auf ihren entsprechenden Wert in der CreditReportData Klasse mit Ausnahme der beiden String-Werte Mnenomic und Short zugeordnet sind.

Was fehlt mir in meinem Code und verwende ich dapper falsch?

Antwort

3

Mnemonic! = Mnenomic (sehen sehr sehr sorgfältig)

Short! = ShortDesc

+0

Vielen Dank! Ich starrte mich blind an. Es ist peinlich, wie leicht es mir fällt, so etwas zu verpassen. – Gurkmeja101

+0

@ Gurkmeja101 kein Problem; Ich wurde erinnert: https://www.youtube.com/watch?v=EbQ-0SX8ikM –

+0

Haha, das war ziemlich lustig. Und noch einmal, danke! – Gurkmeja101

Verwandte Themen