双向nhibernate一对一关系

时间:2014-05-11 13:47:59

标签: c# nhibernate fluent-nhibernate

我有以下域名对象:

public class Case {
    public virtual Event {get; set;}
}

public class Event {
    public virtual Case {get;set; }
}

我使用Fluent进行映射。

目前,我正在使用案例方面的标准参考映射:

References(x => x.Event).Unique();

但我不知道在另一边做什么。

我遇到的主要问题是我想对案例和事件进行搜索,并能够分别对相关案例和事件进行排序和过滤。为了做到这一点,我需要从两边映射关系吗?

我知道我可以在事件方面使用HasMany关系,但是我必须将属性更改为列表或其他一些集合,而我并不是真的想要这样做。

但我的问题是,是不是有更好的标准方式呢? 定期的一对一关系似乎不符合要求,因为他们似乎要求你有一个共同的身份。

感谢任何提示或指示!

1 个答案:

答案 0 :(得分:0)

另一个端点应该是多对一,而不是一对多。