精巧的查询 - 处理十进制和双精度

时间:2015-04-12 17:04:38

标签: c# dapper

我在使用Dapper 1.2.1从双倍和十进制SQL服务器列字段获取小数点时遇到问题,并尝试使用1.4。

使用下面的代码,我得到“1”而不是“1.44”。

提前致谢!

表格创建

CREATE TABLE [dbo].[Test](
    [Id] [bigint] IDENTITY(1,1) NOT NULL,
    [Value] [decimal](10,2) NOT NULL
CONSTRAINT [PK_Test] PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY])

表格中的数据

INSERT INTO Test ([Value]) VALUES (1.44)

class Test
{
    public long Id {get;set;}
    public decimal {get;set;}
}

DAO

var result = dbConn.Query<Test>("SELECT * FROM TEST");

1 个答案:

答案 0 :(得分:1)

确认它是测试数据问题。在这方面,Dapper正如预期的那样工作。