This article描述了我的问题。我有几个计算的属性。这些在 SQL Server 中输入为 decimal(9,2) ,在我的 C# 类中输入为 decimal。问题的一个例子是:
基本上每次加载此对象时都会发出幻影更新。我不想截断我的业务对象中的计算,因为这将它们与数据库紧密耦合,我不想失去其他计算中的精度。我尝试在映射文件中设置比例和精度或 CustomType("Decimal(9,2)") 但这似乎只影响模式生成。
我唯一合理的选择似乎是创建一个 IUserType 实现来处理这个问题。有更好的解决方案吗?
最佳答案
改为映射到舍入属性
关于nhibernate - 由于计算属性的小数精度导致幻影更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2545838/