nhibernate中的HasOne和References有啥区别?

Posted

技术标签:

【中文标题】nhibernate中的HasOne和References有啥区别?【英文标题】:What are the differences between HasOne and References in nhibernate?nhibernate中的HasOne和References有什么区别? 【发布时间】:2010-12-09 23:17:24 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

更多定义:

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

注意: 在我说 table 的地方,您可以根据需要将其安全地替换为 classentity,使用 FluentNH 时,它们很容易互换使用。

这在this fluentnhibernate wiki article中有更准确的解释。

【讨论】:

以上是关于nhibernate中的HasOne和References有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel Eloquent 中获取 HasOne 关系中的特定列

HasOne 和 HasMany 用于同一张表 cakephp

laravel 中的 Eloquent ORM 里,hasOne 和 belongsTo 有啥区别

当同一模型也存在 HasMany 关系时,如何更新 HasOne 关系?

Laravel 中 BelongsTo 和 HasOne 有啥区别

如何结合 NHibernate Fluent 和 WPF-NHibernate 工具包中的 VmWrapper-Classes?