FluentNHibernate: отображение обнуляемого свойства int версии - PullRequest
1 голос
/ 16 июня 2010

Как мне сопоставить свойство Version, используя соглашения (например, 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 Ответ

1 голос
/ 17 июня 2010

Изменить версию с int?в int.

FluentNHibernate автоматически идентифицирует свойство с именем «Version» или «Timestamp» в качестве поля управления версиями.Однако это должен быть один из нескольких типов (int, long, TimeSpan, byte []).См. VersionStep в источнике FNH.

Вы можете настроить этот столбец с помощью IVersionConvention (просто не выбирайте, какое свойство является вашей версией).Я видел сообщение от Фабио Мауло , которое намекает на то, что эта функция уже может быть в багажнике.

...