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がCreatedByおよびModifiedByフィールドとして保存され、 Dates が直接マッピング
されるようにマップしたいと考えています。しかし、これらすべての詳細は、私のクラス構造ではAudit と呼ばれる別のエンティティです。 この種の状況のマッピング シートを提供してください。 どんな助けでも大歓迎です。


4

1 に答える 1

0

監査エンティティを同じテーブルに配置する場合は、を使用する必要があります<component>。チュートリアルは次のとおりです。

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

于 2012-05-05T16:20:53.243 に答える