我一直在使用短小精悍但是遇到了一个奇怪的问题。
我在数据库表中有一个名为,在我的查询中我的表
我的dapper查询是
SELECT p.Id PaymentId, p.AmountPaid PaymentAmountPaid, np.NoticeNo PaymentRef
在数据库中,NoticeNo列定义为nchar
当我查询它时,它映射到具有以下属性的类
public string PaymentRef { get; set; }
我查询如下connection.Query<PaymentSummary>(sqlStr)
但很奇怪,dapper似乎认为NoticeNo列是一个数字,所以如果商店没有注明 1234 那么当它查询时结果是 1234.00
大部分通知编号都是数字,但不一定非。
有什么想法吗?
谢谢你。
答案 0 :(得分:1)
原来这不是Dapper的错。该查询是联盟的一部分,如果查询强制结果为数字!!我有通知号和金额列以不同的顺序排列为两个!