linq返回错误值

时间:2018-07-18 11:55:35

标签: c# linq nhibernate

在Visual Studio 2018中,我想通过使用linq和NHibernate从表中返回一条记录,如下所示:

var list = (from lspl in this.dao.Session.Query<LServicePriceList>()                         
                         where  lspl.LServicePriceListID.PriceListID == 91
                         && lspl.Service.ServID == -3
                         select lspl).ToList();

列表包含数据,但一列中的值与Oracle 12c数据库中的值不同。数据库中的列具有值35,40,但列表在同一列中包含值354。 在Oracle 12c数据库中,colmn存储为Number(19,4)。 在映射中,xml列存储为System.Decimal。我在System.Double类型上进行了测试。 在类表示的表列中,此列声明为Decimal。

我没有任何想法了。我升级了Nhibernate和所有库,我测试了与多个Oracle ODBC驱动程序的连接,并在Visual Studio 2017上对其进行了测试。

0 个答案:

没有答案