在Fluent NHibernate中映射来自同一个表的三个实体

时间:2011-01-09 20:04:59

标签: nhibernate fluent-nhibernate

我有一个遗留数据库,在一个表中包含三个实体 - 准确地说是Category,Product和Variant。 有一个名为ClassType的列定义了该行所属的实体(1 = Category,2 = Product,3 = Variant)。

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

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

我应该说我还有一个Hierachry表,它只包含类别,子类别和产品的Id和子ID。

我对(流利的)NHibernate相当新。

1 个答案:

答案 0 :(得分:1)

我担心我不是一个流利的NHibernate用户,但是在NHibernate XML映射中你可以添加一个'where'属性来过滤掉属于映射实体类的行。流畅的NHibernate应该提供一个等效的属性来实现相同的效果。

干杯,Gerke。