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

Han*_*sir 37 .net c# nhibernate fluent-nhibernate

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

Abe*_*bel 48

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

更明确:

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

注意:在我说表的地方,您可以根据需要安全地替换实体,使用FluentNH时,可以轻松地互换使用它们.

这个流利的wini文章更准确地解释了这一点.