NHibernate で数式を使用してプロパティをマップするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2403915

質問

式属性を使用してプロパティを追加したいクラスがあります。

マッピングファイルで使用するマッピングは次のとおりです。

<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 である必要があります。見る

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top