1

我正在尝试映射以下内容,但不确定当前的 nHibernate/fluent nHibernate 是否有可能,因此任何建议将不胜感激。

基本上我有以下两个课程

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 回答