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

发布于 2024-09-05 19:31:10 字数 341 浏览 8 评论 0原文

如何使用约定(例如 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

〃温暖了心ぐ 2024-09-12 19:31:10

从 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文