C# 基于值的nhibernate类实现

C# 基于值的nhibernate类实现,c#,.net,nhibernate,C#,.net,Nhibernate,我正在使用nHibernate创建一个博客库,我有一个BlogEntry类,它的CreatedBy属性类型为User(User是一个抽象类)。用户类的两个具体实现是RegisteredUser和UnknownUser。如果CreatedBy字段中的值为null,我希望nHibernate实例化UnknowUser类。如果它不是null,我希望它实例化RegisteredUser nHibernate可以这样做吗?如果是的话,我的映射文件应该是什么样子呢?我实际上已经弄明白了。我看了关于nHibe

我正在使用nHibernate创建一个博客库,我有一个BlogEntry类,它的CreatedBy属性类型为User(User是一个抽象类)。用户类的两个具体实现是RegisteredUserUnknownUser。如果CreatedBy字段中的值为null,我希望nHibernate实例化UnknowUser类。如果它不是null,我希望它实例化RegisteredUser


nHibernate可以这样做吗?如果是的话,我的映射文件应该是什么样子呢?

我实际上已经弄明白了。我看了关于nHibernate中建模继承的视频。我需要在用户映射文件中创建子类节点,并在表中创建一个鉴别器列

我真的弄明白了。我看了关于nHibernate中建模继承的视频。我需要在用户映射文件中创建子类节点,并在表中创建一个鉴别器列