我有一个存储过程,它以下列格式返回数据:
"CompanyId"|"MetadataId"|"Mnemonic"|"Short"|"format"|"MetaDataType"|"lngValue"|"decValue"|"charValue"|"dateValue"|"blnValue"|"sOrder"|"version"|"Type"|"SortOrder"|"createdDate"
唯一的字符串是Mnenomic
和Short
。 SP也返回多行,这就是为什么我认为使用IEnumerable<MyClass>
将是映射行的最佳方式。
我的类映射数据:
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; }
}
以及调用我的SP和映射数据的方法:
public IEnumerable<CreditDataReport> GetCreditRecommendation(int reportId)
{
dynamic result = connection.Query<CreditDataReport>("cor_CreditRatioDataXXGetByReportId", new { ReportId = reportId },
transaction: this.transaction, commandType: CommandType.StoredProcedure);
return result;
}
我的问题是,当我调用这个函数时, var testing = GetCreditRecommendation(2).ToList();
我在运行时遍历我的代码我看到所有数据都正确映射到CreditReportData
类中它们对应的值,除了两个字符串值Mnenomic
和Short
。
我的代码中缺少什么,我是否以错误的方式使用dapper?