在nHibernate中,当类的其他属性映射到表中的列时,是否可以将属性设置为不映射到该列

在nHibernate中,当类的其他属性映射到表中的列时,是否可以将属性设置为不映射到该列,nhibernate,orm,mapping,subclassing,Nhibernate,Orm,Mapping,Subclassing,我有一个类和所有属性,只有一个映射到对应的表列。现在,当nhibernate创建类的新实例时,我想将剩下的一个属性设置为某个值 例如 这里我想要一个Person实例,EntityType应该始终设置为自定义字符串“Person”。其他属性通常映射到Person表的相应列 这可能吗?只需使用所需的值初始化Person构造函数中的EntityType属性。 你不需要绘制地图 public class Person : Entity { public Person() {

我有一个类和所有属性,只有一个映射到对应的表列。现在,当nhibernate创建类的新实例时,我想将剩下的一个属性设置为某个值

例如

这里我想要一个Person实例,EntityType应该始终设置为自定义字符串“Person”。其他属性通常映射到Person表的相应列


这可能吗?

只需使用所需的值初始化
Person
构造函数中的
EntityType
属性。 你不需要绘制地图

public class Person : Entity
{
    public Person()
    {
        EntityType = "Person";
    }
}

从继承类的构造函数中设置EntityType属性如何?或者可能只是公共字符串EntityType{get{返回this.GetType().Name;}
public class Person : Entity
{
    public Person()
    {
        EntityType = "Person";
    }
}