Dapper错误地想着列数字

时间:2017-11-17 19:19:47

标签: c# sql dapper

我一直在使用短小精悍但是遇到了一个奇怪的问题。

我在数据库表中有一个名为,在我的查询中我的表

我的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

大部分通知编号都是数字,但不一定非。

有什么想法吗?

谢谢你。

1 个答案:

答案 0 :(得分:1)

原来这不是Dapper的错。该查询是联盟的一部分,如果查询强制结果为数字!!我有通知号和金额列以不同的顺序排列为两个!