Fluent Nhibernate自动映射继承并忽略抽象属性

Fluent Nhibernate自动映射继承并忽略抽象属性,nhibernate,fluent-nhibernate,automapping,Nhibernate,Fluent Nhibernate,Automapping,我有一个成功映射的继承结构 产品(基础) PdfProduct(从产品继承)&其他产品(从产品继承) 这些都很好用,我以前也用hmb.xml文件做过类似的事情 在上一个项目中,当我试图找出产品的类型时,我遇到了一个问题,但我不能这样做,因为它是一个代理(产品是PdfProdcut) 为了解决这个问题,我向基产品添加了一个抽象属性,并在返回枚举数的其他类中重写了它 当我使用xml映射时,我只是没有映射类型列,一切都很好 现在我尝试自动映射继承的关系,它会自动将抽象属性映射到子类,但这不是必需的,因

我有一个成功映射的继承结构

产品(基础)

PdfProduct(从产品继承)&其他产品(从产品继承)

这些都很好用,我以前也用hmb.xml文件做过类似的事情

在上一个项目中,当我试图找出产品的类型时,我遇到了一个问题,但我不能这样做,因为它是一个代理(产品是PdfProdcut)

为了解决这个问题,我向基产品添加了一个抽象属性,并在返回枚举数的其他类中重写了它

当我使用xml映射时,我只是没有映射类型列,一切都很好

现在我尝试自动映射继承的关系,它会自动将抽象属性映射到子类,但这不是必需的,因为它不在数据库中

你知道我怎么让它忽略这些吗?由于子关系没有生成映射,我不确定将ignore语句放在哪里


任何帮助都会收到。

Fluent NHibernate有一个可以在设置中使用的忽略属性方法:

.ForTypesThatDeriveFrom<Product>(p => p.IgnoreProperty(x => x.Type))

我已经添加了self属性,这很有效。我超越了产品映射,忽略了self。这是因为属性位于product类中,找不到派生自的类型。当我用谷歌搜索它时,它看起来像是旧语法?如果我使用.Override(x=>x.IgnoreProperty(y=>y.Type)),它就不起作用了。它仍然抱怨继承的类型,如果我覆盖所有类型。。。它仍然抱怨MySql.Data.MySqlClient.MySqlException:在“字段列表”中的未知列“this.Type”,它只是映射了它。但是它在数据库中不存在。哪个类有派生自的TypeSthatFrom的方法?
    public virtual Product Self
    {
        get { return this; }
    }