2

以下代码给了我无效的强制转换操作。我的 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();
}

如果我尝试将其返回为int,则没有问题。有什么线索吗?

4

1 回答 1

6

SQL decimal 映射到 C# decimal,而不是 double

于 2013-04-22T11:50:24.677 回答