奥凯,我想我有一个情景,我在那里看到。 我的情况是,我有一个目标类型,需要随着时间的推移加以改变,同时保留同一表格内的变化历史(而不是在审计表中)。
public class Item
{
public virtual int Id { get; set; }
public virtual ....
public virtual Item Replaces { get; set; }
public virtual Item ReplacedBy { get; set; }
}
我对如何在动荡的NHIbernate代表这一点感到困惑。 在数据库中,我不需要一个替代和替换的By领域——我只能从其中之一获得信息。 但我认为,在我的恩赫特目标中,我都需要看到这一点。
目前,我已经这样做,但没有绘制数据库地图:
mapping.HasOne(t => t.ReplacedBy).ForeignKey("Id").Class(typeof(Item));
一如既往,任何想法都受到高度赞赏。