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?
Vielen Dank! Ich starrte mich blind an. Es ist peinlich, wie leicht es mir fällt, so etwas zu verpassen. – Gurkmeja101
@ Gurkmeja101 kein Problem; Ich wurde erinnert: https://www.youtube.com/watch?v=EbQ-0SX8ikM –
Haha, das war ziemlich lustig. Und noch einmal, danke! – Gurkmeja101