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

Nil*_*ers 2 c# sql-server-2008 dapper

以下代码给出了无效的强制转换操作.我的MS Sql服务器中的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();
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试将其归还int,则没有问题.任何线索?