【问题标题】:NHibernate Joining on non-mapped propertyNHibernate 加入非映射属性
【发布时间】:2009-12-07 21:25:38
【问题描述】:

我有两个类 SystemInvitation 和 User。 User 有一个名为 Email 的属性,SystemInvitation 有一个名为 InviteesEmailAddress 的属性。这些属性之间在域中没有关系。

是否可以使用 Criteria API 生成如下查询:

选择 si.InviteesEmailAddress , si.标识符 , 如果 u.id 为 null 然后 0 否则 1 以 UserExists 结束 从 系统邀请函 left outer join [User] u on u.Email = si.InviteesEmailAddress

?

谢谢!

【问题讨论】:

    标签: nhibernate join subquery


    【解决方案1】:

    您应该使用如下方式映射 SystemInvitation 映射中的 InviteesEmailAddress 列:

    <many-to-one name="InviteesEmailAddress" fetch="join" class="User"
        column="Email" cascade="none" not-found="ignore" />
    

    【讨论】:

      猜你喜欢
      • 2023-02-11
      • 1970-01-01
      • 2015-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      相关资源
      最近更新 更多