2010-06-15 24 views
1

如何使用約定映射版本屬性(例如IClassConvention,AutomapperConfiguration)?FluentNHibernate:映射可空的int版本屬性

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

從int更改版本?到一個int。

FluentNHibernate自動標識名爲「Version」或「Timestamp」的屬性作爲版本字段。但它必須是少數類型之一(int,long,TimeSpan,byte [])。請參閱FNH源文件中的VersionStep。

您可以使用IVersionConvention自定義此列(不選擇哪個屬性是您的版本)。我看到一個暗示此功能的post from Fabio Maulo可能已在主幹中。