FluentNHibernate:映射可为空的 int Version 属性
如何使用约定(例如 IClassConvention、AutomapperConfiguration)映射 Version 属性?
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>
How do I map a Version property using conventions (e.g. 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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从 int 更改版本?到一个整数。
FluentNHibernate 自动将名为“Version”或“Timestamp”的属性识别为版本控制字段。但是它必须是几种类型之一(int、long、TimeSpan、byte[])。请参阅 FNH 源代码中的 VersionStep。
您可以使用 IVersionConvention 自定义此列(只是不选择哪个属性是您的版本)。我看到 Fabio Maulo 的帖子暗示了这一点该功能可能已经在后备箱中了。
Change the Version from an int? to an int.
FluentNHibernate automatically identifies a property called "Version" or "Timestamp" as a versioning field. However it must be one of a few types (int, long, TimeSpan, byte[]). See VersionStep in the FNH source.
You can customize this column with IVersionConvention (just not choose which property is your version). I saw a post from Fabio Maulo that hints this feature may be in the trunk already.