2009-12-07 87 views
1

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

是否有可能使用标准API等来生成查询:

选择 si.InviteesEmailAddress ,si.Identifier ,情况下,当u.id是空值,则0,否则,1端从 UserExists SystemInvitation si left outer join [User] u on u.Email = si.InviteesEmailAddress

谢谢!

回答

0

你应该使用这样的映射在SystemInvitation的映射InviteesEmailAddress柱:

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