c# - 如何在 NHibernate 中映射自引用

标签 c# nhibernate-mapping

我有一个非常特殊的 NHibernate 映射案例。该类具有对自身的引用。

public class MyClass
{
   public Guid Id { get; set; }
   public MyClass SelfReference { get; set; }
}

数据库表在同表的主键上有一个外键字段。更糟糕的是,这个自引用可能为空。

这有可能映射吗?如何实现?

最佳答案

一对一可用于同步主键但很少使用,根据我的经验,多对一是“正常”引用的最“自然”关联:

<many-to-one name="SelfReference" class="MyClass" column="SelfReference_FK" />

关于c# - 如何在 NHibernate 中映射自引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/755148/

相关文章:

C# MVC 字符串格式零值

c# - 在 LINQ 语句中使用部分类属性

c# - 将文本框绑定(bind)到字典

unit-testing - Fluent NHibernate - 对一对多 * 逆 * 映射进行单元测试

nhibernate - 使用 NHibernate 1.2 映射 System.Version

fluent-nhibernate - NHibernate 映射空对象/特例模式

c# - 如何在 Windows Phone 8 中将 Firebase REST Streaming 与 Hammock 结合使用?

c# - 用于数组传递和返回的 Microsoft 中间语言代码 [MSIL]

c# - Fluent NHibernate 加入约束

nhibernate - 如何在(流畅)NHibernate 中添加只读集合属性?