在nhibernate中,HasOne和References有什么区别?

时间:2009-10-25 20:40:33

标签: c# .net nhibernate fluent-nhibernate

nhibernate中HasOne()References()之间有什么区别?

1 个答案:

答案 0 :(得分:46)

HasOne为您创建表之间的一对一映射。 References创建了典型的关系多对一关系。

更明确:

  • 一对一关系意味着当一个表中存在一个记录时,它必须(或可以)在另一个引用表中具有一个且最多一个记录。 示例:用户表和选项表(一个用户有一组固定的选项)
  • 多对一关系意味着当一个表中存在一个记录时,它可以在另一个表中具有许多相关记录。 示例:用户表和购买表(一个用户可以进行多次购买)。

注意:我说 table 你可以根据需要安全地替换 class entity ,使用FluentNH时,可以轻松地互换使用它们。

this fluentnhibernate wiki article中更准确地解释了这一点。