我有两个项目 A 和 B,它们具有单向的一对一关系。(A 有一个 B)
在数据库中,它们由 ATable 和 BTable 表示,它们由 ABTable 链接在一起。(从数据库设置来看,似乎存在多对多关系,但实际上并没有,这样做是出于规范化的原因)。
问题是由于这种设置,我只能让 NHibernate 将其映射为实体之间的多对多关系。无论如何使实体具有一对一的关系?
我能想到的最好的方法是让它具有多对多关系,然后在 A 实体上有两个属性,一个返回 B 的列表,这将满足映射和第二个非映射属性,它将获得列表中的第一个 B,以满足我的应用程序。- 但这似乎不优雅。