1

私は以下をマッピングしようとしていますが、現在の nHibernate/fluent nHibernate でそれが可能かどうかわからないので、提案をいただければ幸いです。

基本的に私は次の2つのクラスを持っています

public class Venue
{
    public virtual int ID {get;set;}
    public virtual VenueDetail CurrentDetails {get; set;}
    public virtual IEnumerable<VenueDetail> PreviousDetails {get; set;}
}

public class VenueDetail
{
    public virtual int ID {get;set;}
    public virtual string Description {get;set;}
    public virtual Venue Venue {get;set;}
}

上記の関係を効果的にマッピングする方法はありますか? Venue テーブルには、CurrentVenueDetails プロパティの VenueDetail への外部キーがあります。同時に、VenueDetail には、Venue プロパティの Venue テーブルに戻る外部キーもあります。

乾杯

4

1 に答える 1

0

ここではほとんどすべてが説明されています。

public class VenueDetailMap : ClassMap<VenueDetail>
{
    ....
    //Reference the One side of the OneToMany
    Reference(x => x.Venue);
    ....
}

public class VenueMap : ClassMap<Venue>
{
    ....
    //Declare this is the many side
    HasMany(x => x.PreviousDetails);
    // We are referencing another entity here
    References( x => x.CurrentDetails);
    ....
}
于 2012-12-11T02:59:51.643 に答える