【发布时间】:2011-06-12 00:48:56
【问题描述】:
我有一个这样的实体。假设名称是唯一的:
public class MyEntity
{
public Guid Id { get; set; } // immutable
public string Name { get; set; } // can be changed
// These are not exposed on the domain layer. They're just bookkeeping fields.
public string CreatedBy { get; set; }
public DateTime DateCreated { get; set; }
public string UpdatedBy { get; set; }
public DateTime DateUpdated { get; set; }
}
如果我在调用 SaveChanges() 之前填充了 2 个“更新”字段,如果名称没有更改,我的实体将被错误地标记为已更改。因此,我需要挂钩 DbContext 上的一个事件,以便在提交工作单元之前填充这两个字段,但仅限于实际更改的实体。
这样的事件存在吗? nHibernate 可以做到这一点吗?
【问题讨论】:
标签: nhibernate entity-framework ef-code-first