0

如何在 Nhibernate 中映射这种类型的子类容器情况。帮我提供映射xml结构

我的班级结构

public class Employee
{
    public virtual int EmpID;
    public virtual string EmpName;
    public virtual Audit AuditDetails;
}

public class Audit
{
    public virtual User CreatedBy;
    public virtual DateTime CreatedOn;
    public virtual User ModifiedBy;
    public virtual DateTime ModifiedOn;
}

public class User
{
    public virtual int UserID;
    public virtual string FullName;
    public virtual Audit AuditDetails;
}

我的数据库表结构

Employee
EmpID(int pk) | EmpName(varchar) | CreatedBy(int) | ModifiedBy(int) | CreatedOn(date) | ModifiedOn(date)

User
UserID (int pk) | FullName(varchar) | CreatedBy(int) | ModifiedBy(int) | CreatedOn(date) | ModifiedOn(date)

使用NHibernateC#我希望解决这种情况。
我的大多数表都包含审核详细信息(创建者、修改者和它们的日期时间),
我希望以这样的方式进行映射,即用户 ID应保存为CreatedByModifiedBy字段,而日期是直接映射。但是这些所有细节都是我的班级结构中
一个名为Audit的单独实体。
请通过为此类情况提供映射表来帮助我。
任何帮助表示赞赏。

4

1 回答 1

0

如果要将审计实体放在同一个表中,则需要使用<component>. 这是一个教程:

http://ayende.com/blog/3937/nhibernate-mapping-component

于 2012-05-05T16:20:53.243 回答