FluentNHibernate:映射可为空的int Version属性

时间:2010-06-15 23:41:44

标签: fluent-nhibernate version nullable conventions automapping

如何使用约定映射版本属性(例如IClassConvention,AutomapperConfiguration)?

public abstract class Entity
{
    ...
    public virtual int? Version { get; protected set; }
    ...
 }

<class ...>
    <version name="Version" column="version" generated="never" type="Int32" unsaved-value="0" />
</class>

1 个答案:

答案 0 :(得分:1)

从int更改版本?到一个int。

FluentNHibernate会自动将名为“Version”或“Timestamp”的属性标识为版本控制字段。但它必须是几种类型之一(int,long,TimeSpan,byte [])。请参阅FNH源中的VersionStep。

您可以使用IVersionConvention自定义此列(只是不选择您的版本的属性)。我看到一个post from Fabio Maulo提示此功能可能已经在主干中。