Ich habe eine gespeicherte Prozedur, die Daten im folgenden Format zurückgibt:
"CompanyId"|"MetadataId"|"Mnemonic"|"Short"|"format"|"MetaDataType"|"lngValue"|"decValue"|"charValue"|"dateValue"|"blnValue"|"sOrder"|"version"|"Type"|"SortOrder"|"createdDate"
Die einzigen Strings sind Mnenomic
und Short
. Das SP gibt auch mehrere Zeilen zurück, weshalb ich dachte, dass die Verwendung von IEnumerable<MyClass>
die beste Möglichkeit zum IEnumerable<MyClass>
der Zeilen wäre.
Meine Klasse zum Mappen 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 zum Aufruf meines SP und Mapping 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 wie var testing = GetCreditRecommendation(2).ToList();
aufrufen var testing = GetCreditRecommendation(2).ToList();
und ich gehe zur Laufzeit durch meinen Code. Ich sehe, dass alle Daten korrekt dem entsprechenden Wert in der CreditReportData
Klasse zugeordnet sind, mit Ausnahme der beiden String-Werte Mnenomic
und Short
.
Was fehlt mir in meinem Code und verwende ich Dapper falsch?