【发布时间】:2016-01-14 09:40:55
【问题描述】:
我有一个名为 MyValue 的属性。需要将列 value("Total") 映射到该属性。在映射之前需要检查列值是否为空。如果为 null,则将另一列 value("Count") 映射到该列。
我该如何进行,
这是为总价值完成的
Map(x => x.MyValue)
.Column("Total")
.CustomType("Decimal")
.Access.Property()
.Generated.Never()
.CustomSqlType("decimal")
.Precision(9).Scale(2);
【问题讨论】:
-
我认为您的问题可能源于一个轻微的误解 - 您设置的映射不会在 NHibernate 每次需要读取或写入某些内容时执行。它们只执行一次(当您设置会话工厂时)。 Radim 的回答很好。
标签: c# asp.net nhibernate fluent-nhibernate nhibernate-mapping