【问题标题】:Mapping three entities from same table in Fluent NHibernate在 Fluent NHibernate 中映射来自同一个表的三个实体
【发布时间】:2011-06-06 04:49:17
【问题描述】:

我有一个旧数据库,它在一个表中包含三个实体 - 准确地说是类别、产品和变体。 有一个名为 ClassType 的列定义了该行属于哪个实体(1=Category,2=Product,3=Variant)。

如何将其转换为 (Fluent) NHibernate 映射?

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

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

我对(流利的)NHibernate 还很陌生。

【问题讨论】:

    标签: nhibernate fluent-nhibernate


    【解决方案1】:

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

    干杯,格克。

    【讨论】:

    • 它实际上是 Fluent NHibernate 中的 .ChildWhere。感谢您为我指明正确的方向。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多