1

使用 Nhibernate、Visual Studio 2010、C#。

我在转换小数时遇到问题?类型。该代码给出了一个

指定的演员表无效错误

并在 .UniqueResult<> 行上失败。

以下是我的代码。

private decimal? GetCostValueFromQuery(string query, ItemPriceContext item)
{
    var session = ActiveRecordMediator.GetSessionFactoryHolder()
                                      .CreateSession(typeof(object));
    return session.CreateSQLQuery(string.Format(query, item.ItemCode))
                  .UniqueResult<decimal?>();
}

我的 SQL 查询的结果是62.3891005516052

我怀疑结果有很多小数位,因此失败了。

有什么建议我可以如何舍入结果或减少结果以使其受支持?

4

1 回答 1

0

在 SQL 查询的 SELECT 部分中使用您需要的任何舍入、截断等。

但是您还应该检查 SQL 查询的实际返回类型是什么。真的是十进制吗?

于 2013-08-13T19:45:12.127 回答