NHibernateを使ってほとんどすべてがイベントを持っているエンティティ階層をマップしようとしています。NHibernateはイベントを仮想にする必要がありますか?
Core.Domain.Entities.Delivery:メソッド remove_Scheduledは仮想である必要があり
配達が実体であるしかし、セッションファクトリを構築しようとすると、私は次のようなエラーメッセージを取得します私のドメインモデルでは、という予定のイベントがあります。イベントは仮想的に宣言することができないので、私はここでどのように進めるべきかについて迷っています。なぜNHibernateは事態を仮想的にする必要がありますか?
私もイベントをマッピングすることが可能であったとは思いませんでした。あなたは常にlazy = falseを指定しますか?物事は、私の状況で絶対に必要な怠惰なローディングです。すべての状況でどのエンティティをロードするかを指定するのは禁止されます。 – Jimit
クラスレベルでlazy = falseを指定します。そうすることで、私がしたくないときに自分のプロパティを仮想化する必要はありません。 欠点は、NHibernateはオブジェクトを取得するときに動的プロキシを使用しないことです。たとえば、動的プロキシを使用してオブジェクトを取得する場合、NHibernateはオブジェクトのIDのみを設定します。オブジェクトのプロパティのいずれかにアクセスする場合にのみ、オブジェクト全体がロードされます。 しかし、これはコレクションの遅延読み込みには影響しません。 –