使用精巧和小数的无效演员表(10,2)

时间:2013-04-22 11:21:19

标签: c# sql-server-2008 dapper

以下代码为我提供了无效的强制转换操作。 MS Sql server中的Qty列的类型为decimal(10,2)

#region SQL Syntax

var sql = "select qty from productarticle where articleid=@articleid and productid=@productid";

#endregion

using (IDbConnection cn = Connection)
{
    cn.Open();

    return cn.Query<double>(sql, new { articleid = articleid, productid = productid }).Single();
}

如果我尝试将其作为int返回,则没有问题。 任何线索?

1 个答案:

答案 0 :(得分:6)

SQL decimal maps to C# decimal,而不是双倍