NHibernate加入非映射属性

时间:2009-12-07 21:25:39

标签: nhibernate join subquery

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

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

选择     si.InviteesEmailAddress     ,si.Identifier     ,当u.id为null然后0 else 1以UserExists结束时的情况 从     SystemInvitation si     左外连接[User] u on u.Email = si.InviteesEmailAddress

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该使用以下内容在SystemInvitation的映射中映射InviteesEmailAddress列:

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