0

いくつかの空の関係にダミーレコードを使用するレガシーデータベースを扱っています。

例:記事はサプライヤーと関係があります。アーティクルにサプライヤがない場合は、両方のテーブル間の関係を満たすために、ID0のダミーサプライヤがアーティクルに割り当てられます。

nhibernateを介して新しい記事を追加するときは、このダミーのサプライヤーをロードして新しい記事に割り当てる必要があります。新しい記事を追加して、サプライヤーフィールドをNULLのままにしておくことができればと思います。

したがって、NULLをこのダミーレコードに透過的に変換する、またはその逆を行うソリューションを探しています。この質問の助けを借りて、NULLからダミーレコードへの変換を行うことができましたが、コードでダミーエンティティを非表示にするにはどうすればよいですか?

4

1 に答える 1

0

これを行うには、エンティティにフィルターを追加し、セッションでフィルターを有効にします。

nhibernate-filters

于 2012-05-24T11:18:39.413 に答える