Nhibernate继承基类问题

Nhibernate继承基类问题,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我有一个我认为应该是一个相当简单的映射问题,但没有任何运气找出我所缺少的使它工作的东西。我将跳转到一个简单的示例中,以了解我正在尝试的内容: //Base user class public class UserBase : Entity { //properties user class should have } // //Concrete User class (in different assembly) // //Item in same assembly as UserBase

我有一个我认为应该是一个相当简单的映射问题,但没有任何运气找出我所缺少的使它工作的东西。我将跳转到一个简单的示例中,以了解我正在尝试的内容:

//Base user class
public class UserBase : Entity
{
   //properties user class should have
}
//
//Concrete User class (in different assembly)
//
//Item in same assembly as UserBase
public class Item : Entity
{
    public virtual UserBase User { get; set; }
    //other properties etc..
}
因此,UserBase类get被实现并映射为不同程序集中用户类的一部分。这很好,但是因为我没有将UserBase映射为它自己的映射,所以当映射尝试在Item类上运行时,它会崩溃,因为UserBase没有映射

我的问题是,;可以告诉Item类使用UserBase的具体类吗

我正在使用Fluent-NHibernate来进行映射,但我认为只要我能够正确地推动映射文件的外观,我就可以找到如何在Fluent-NHibernate中进行映射

谢谢,
Bryan

您必须为UserBase以及UserBase的每个子类创建映射,并指定这些类是UserBase的子类


在NHibernate中有3种实现继承的方法。我不知道Fluent是否有相关的文档,但我相信这篇文章对您的入门很有帮助。

我以前看过一次,但认为可能有一种更漂亮的方法。我想这是有道理的。