NHibernate で数式を使用してプロパティをマップするにはどうすればよいですか?
-
18-09-2019 - |
質問
式属性を使用してプロパティを追加したいクラスがあります。
マッピングファイルで使用するマッピングは次のとおりです。
<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>
ご覧のとおり、このプロパティは、すでに nhibernate マッピングを持つクラスを参照するオブジェクトにする必要があります。ただし、このマッピングではマッピング例外が発生します。
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)) )
式属性を持つプロパティをクラスにマッピングすることはできますか?
前もって感謝します。
解決
プロパティのタイプは IUserType である必要があります。見る
所属していません StackOverflow