Comment mapper une propriété avec la formule dans NHibernate?
-
18-09-2019 - |
Question
J'ai une classe que je veux ajouter une propriété à l'aide d'attribut de formule.
Voici le mappage que j'utilise dans le fichier de mapping.
<property name="CurrentUserVote" type="Climate.Domain.Vote, Climate.Domain" formula="(select v from Vote v where v.AchievementId=Id and (v.IP=:CurrentUserVoteFilter.CurrentUserIP))"></property>
Comme vous le voyez, je veux que ce soit bien un objet qui fait référence à la classe qui a déjà une cartographie NHibernate. Mais cette cartographie donne une exception de cartographie;
Could not determine type for: Climate.Domain.Vote, Climate.Domain, for columns: NHibernate.Mapping.Formula( (select v from Vote v where v.AchievementId=Id and (v.IP=:CurrentUserVoteFilter.CurrentUserIP)) )
Est-il possible de mapper une propriété avec l'attribut de formule à une classe?
Merci d'avance.
La solution
Le type de propriété doit être un IUserType. Voir
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow