3

FluentNHibernateを使用して既存のデータベースをマップしています。このため、自動マッピングは私にとってオプションではありません。

特定のプロパティをマップしないようにNHibernateに指示するにはどうすればよいですか?それらの多くは読み取り専用であり、他の理由で永続化する必要はありません。

私はこれをVB.Netで書いています。

典型的なエラーメッセージが表示されます:「次のタイプはプロキシとして使用できない可能性があります...「パブリック/保護された仮想」または「保護された内部仮想」である必要があります」

NHibernateがオブジェクトに触れないようにするため、オブジェクトを意図的にオーバーライド可能(C#の仮想に相当)にしませんでした。

どうすればこれを達成できますか?

4

1 に答える 1

7

NHibernate が動的プロキシー (マップされていないプロパティーを含む) を作成するには、すべてのプロパティーとメソッドがオーバーライド可能でなければなりません。これは、NHibernate が読み取り専用プロパティをマッピングしていることを意味するものではなく、クラスのプロキシを生成できるようにプロパティをオーバーライド可能にする必要があるだけです。この記事では、要件について説明します。

于 2011-12-21T11:57:41.530 に答える