在Fluent NHibernate中将1映射到0..1

时间:2010-06-24 09:16:05

标签: nhibernate fluent-nhibernate nhibernate-mapping

假设我有两个实体;

QuestionAnswer(Id, AnswerValue)
Note(Id, QuestionAnswer_Id, NoteValue)

我如何在Fluent Nhibernate中映射?我知道有一个HasOne映射,但这是1比1,除非我错了?
我也可以将它映射为1到M但在我的QuestionAnswer实体上需要List<Note>作为导航属性,这对我来说再也不会给1或0带来很大的意义。

谢谢,Kohan

2 个答案:

答案 0 :(得分:2)

我也在努力解决这个问题。我最终做的是映射私有集合并使用公共属性来控制集合中的元素数量。基本上我把它当作1..n集合而不是1 .. *集合,其中n = 1。

答案 1 :(得分:1)

使用一对一关联,并将注释设置为 null (如果不可用)。

另请参阅Hibernate one to zero or one mapping