1

我想映射以下,但不知道是否在目前的nHibernate /流利nHibernate所有可能的,所以任何建议将不胜感激。流利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表中。

干杯

回答

0

It is pretty much all described here for you.

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); 
    .... 
}