在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上对其进行了测试。