每个子类使用鉴别器策略的Fluent Nhibernate表

每个子类使用鉴别器策略的Fluent Nhibernate表,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,是否需要使用fluent来实现具有鉴别器策略的每个子类的表?从我看到的所有文档来看,使用鉴别器实际上告诉fluent每个类使用表,而不是每个子类使用表。如果每个子类有一个表,那么鉴别器不是表的名称吗。。。换句话说,如果每个表只有一种类型,则不需要指定鉴别器。我也有类似的问题。到目前为止,我能想到的唯一选择是在基类上放置一个属性,并保护其set操作。然后,继承基的任何类都会在其构造函数中设置该属性。到目前为止,我还没有找到更好的方法 在我的例子中,我有一个引用基类的类,我想在该引用中查询子类的类型

是否需要使用fluent来实现具有鉴别器策略的每个子类的表?从我看到的所有文档来看,使用鉴别器实际上告诉fluent每个类使用表,而不是每个子类使用表。

如果每个子类有一个表,那么鉴别器不是表的名称吗。。。换句话说,如果每个表只有一种类型,则不需要指定鉴别器。

我也有类似的问题。到目前为止,我能想到的唯一选择是在基类上放置一个属性,并保护其set操作。然后,继承基的任何类都会在其构造函数中设置该属性。到目前为止,我还没有找到更好的方法


在我的例子中,我有一个引用基类的类,我想在该引用中查询子类的类型,并在查询中对其进行筛选,但没有找到与我刚才建议的不同的方法。

ORM可能不需要该列,但是为了方便起见,我希望在表中有一个自动的“discriminator”列,这样我就可以将我的查询限制为只有某个子类类型。另外,我要找的是NHibernate中的一个,但我不知道如何用流利的语言来表达。