2

子オブジェクトを取得せずに、NHibernate で子オブジェクトの外部キーを取得する方法はありますか?

例えば。

User と UserRole があります。UserRole を取得するためにデータベースで別のヒットを発生させることなく、User.UserRole.UserRoleId にアクセスできますか?

フェッチモードを熱心に設定すると、データベースへの再アクセスが停止することがわかりますが、理論的には、User テーブルには UserRoldId が含まれているため、これは必要ありません。

前もって感謝します。

4

2 に答える 2

2

このフィールドは非遅延としてマップされていますか?

遅延読み込みが必要なようです。多対 1 がレイジーとしてマップされると、id フィールドのみが入力されるプロキシが作成されます。ID以外のプロパティにアクセスすると、データベースからロードされます。

于 2010-03-29T19:40:15.843 に答える
-1

別のフィールド UserRoleId を User オブジェクトに追加できますか? UserRole を変更するときは、同期を維持するために接続する必要があります。

于 2010-03-29T02:57:21.283 に答える