1

如何使用约定(例如 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>
4

1 回答 1

1

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

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

您可以使用 IVersionConvention 自定义此列(只是不要选择哪个属性是您的版本)。我看到Fabio Maulo 的一篇帖子暗示这个功能可能已经在后备箱中了。

于 2010-06-17T16:10:10.547 回答