【问题标题】:Persisting DateTime when saving/updating entities in fluent nhibernate在流利的 nhibernate 中保存/更新实体时保持 DateTime
【发布时间】:2015-05-11 08:47:05
【问题描述】:

我正在尝试使用流利的 nhibernate 来保持创建和更新实体的日期时间(与版本控制和并发性无关)。

为了使用 nhibernate 实现这一点,我会编写这个映射标签:

<timestamp name="Timestamp" access="property" unsaved-value="null" />

如何让 fluent nhiberbate 生成映射标签?

【问题讨论】:

    标签: c# nhibernate timestamp fluent


    【解决方案1】:

    如果您的意思是像这样映射DateTime 属性:

    <property name="Timestamp" type="Timestamp"/>
    

    这是 Fluent NHibernate 中的等价物:

    Map(x => x.Timestamp).CustomType<TimestampType>();
    

    【讨论】:

    • 我正在尝试自动生成列的值。当我按照您的建议映射列时,插入数据库的值为 null
    • 这是不可能的,这里有一些替代方案:stackoverflow.com/a/17140292/1486443stackoverflow.com/a/18919702/1486443
    • 这怎么不可能?这是一个微不足道的功能。无论如何,我认为我更喜欢使用拦截器而不是触发器。我将在 github 上提交此功能的请求
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多