Dapper 함수는 저장 프로 시저의 문자열 값을 매핑하지 않지만 다른 값을 올바르게 매핑합니다.

c# dapper stored-procedures

문제

다음 형식으로 데이터를 반환하는 저장 프로 시저가 있습니다.

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

유일한 문자열은 MnenomicShort 입니다. 또한 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(); 런타임에 내 코드를 살펴보면 모든 데이터가 두 개의 문자열 값 MnenomicShort 제외하고 CreditReportData 클래스의 해당 값에 올바르게 매핑된다는 것을 알 수 있습니다.

내 코드에서 무엇을 놓치고 잘못된 방식으로 사용하고 있습니까?

수락 된 답변

Mnemonic ! = 매우 Mnenomic 보인다.

Short ! = ShortDesc



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.