非映射属性上的NHibernate连接

非映射属性上的NHibernate连接,nhibernate,join,subquery,Nhibernate,Join,Subquery,我有两个类:系统邀请和用户。用户有一个名为Email的属性,SystemInvitation有一个名为InviteesEmailAddress的属性。域中这些属性之间没有关系 是否可以使用Criteria API生成如下查询: 挑选 si.MailAddress ,si.标识符 ,如果u.id为null,则0或1结束为UserExists 从…起 系统邀请 在u.Email上左外部加入[User]u=si.InviteesEmailAddress ? 谢谢 您应该使用如下方式映射SystemIn

我有两个类:系统邀请和用户。用户有一个名为Email的属性,SystemInvitation有一个名为InviteesEmailAddress的属性。域中这些属性之间没有关系

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

挑选 si.MailAddress ,si.标识符 ,如果u.id为null,则0或1结束为UserExists 从…起 系统邀请 在u.Email上左外部加入[User]u=si.InviteesEmailAddress

?


谢谢

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

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