在Fluent NHibernate中从同一个表映射三个实体

在Fluent NHibernate中从同一个表映射三个实体,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我有一个遗留数据库,在一个表中包含三个实体——准确地说是类别、产品和变体。 有一个名为ClassType的列,它定义行所属的实体(1=类别,2=产品,3=变量) 如何将其转换为(流畅的)NHibernate映射 例如,我有一个单元测试,可以在类别中获取产品。当我运行测试并查看SQL时,它返回产品,但也返回类别。有没有办法说“只返回ClassType=x的ID” 我应该说,我还有一个层次表,它只包含类别、子类别和产品的Id和子Id 我对(Fluent)NHibernate相当陌生。我恐怕不是一个F

我有一个遗留数据库,在一个表中包含三个实体——准确地说是类别、产品和变体。 有一个名为ClassType的列,它定义行所属的实体(1=类别,2=产品,3=变量)

如何将其转换为(流畅的)NHibernate映射

例如,我有一个单元测试,可以在类别中获取产品。当我运行测试并查看SQL时,它返回产品,但也返回类别。有没有办法说“只返回ClassType=x的ID”

我应该说,我还有一个层次表,它只包含类别、子类别和产品的Id和子Id


我对(Fluent)NHibernate相当陌生。

我恐怕不是一个Fluent NHibernate用户,但是在NHibernate XML映射中,您可以添加一个“where”属性来过滤掉属于映射实体类的行。Fluent NHibernate应提供等效属性以实现相同的效果


干杯,格尔克。

事实上是。孩子们在哪里用流利的NHibernate。谢谢你给我指明了正确的方向。