【问题标题】:Nhibernate query-over syntax how to filter for a given alias for a subclass typeNhibernate查询语法如何过滤子类类型的给定别名
【发布时间】:2015-04-16 05:19:34
【问题描述】:

我有几个类使用 discriminator 列映射为 subclasses 到表。但是 discriminator 列没有映射到任何字段(即使在基类中)。我想创建按 subclass

type 过滤的查询(在 QueryOver 语法中)

例如表:

Orders        (Id,OrderType,Amount,Qty...)
// OrderType is the discriminator column

映射类:

DeliveryOrder (Id,Amount,Qty...)
WorkOrder     (Id,Qty,...)
SalesOrder    (Id,Amount,...)

需要类似的查询

Query.Where(()=>_orderAlias 是 DeliveryOrder)

【问题讨论】:

    标签: nhibernate queryover


    【解决方案1】:

    我真的记得cool answerAndrew Whitaker 提出的问题:

    它显示如下语法:

    q = q.Where(b => b.GetType() == typeof(DeliveryOrder));
    

    【讨论】:

    • 如果有帮助就太好了,享受 NHibernate ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 2012-01-16
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多