2009-12-07 5 views
1

J'ai deux classes SystemInvitation et User. L'utilisateur a une propriété appelée Email et SystemInvitation a une propriété appelée InviteesEmailAddress. Il n'y a pas de relation dans le domaine entre ces propriétés.NHibernate Rejoindre une propriété non mappée

Est-il possible en utilisant l'API de critères pour produire une requête comme:

sélectionnez si.InviteesEmailAddress , si.Identifier , cas où u.id est nul alors 0 1 autre extrémité comme Userexists de SystemInvitation si left externe join [Utilisateur] u sur e.Email = si.InviteesEmailAddress

?

Merci!

Répondre

0

Vous devez mapper la colonne InviteesEmailAddress dans le mappage pour SystemInvitation en utilisant quelque chose comme ceci:

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