2

db からユーザーを取得するための Hbn & コードを既に作成しています。

次の情報で

ユーザーID、名前、電子メール、電話

次のフィールドで新しいテーブルが作成されたという新しい要件があります

表1

  • userid -- 上記のユーザー テーブルへの外部キー
  • 勤務地
  • WorkingStatusId

表 2

  • WorkingStatusId
  • 稼働状況

フィルター条件は、worklocation と workingstatus です

既存のコードを変更できません。

新しいhbnファイルを作成してコードを作成する必要があります

または、以前に作成した hbn を使用してデータをフェッチし、フィルター処理する必要があります

linqなどを使用したコードを提案してください(可能であれば)

4

1 に答える 1

2

のコレクションWorkplacesまたは何かをユーザーに追加してマップすると、クエリが簡単になります

from u in session.Query<User>()
from w in u.Workplaces
where ...
select u;

または、Workplaces のマッピング後に相関サブクエリでフィルター処理する

于 2012-05-08T07:39:21.867 に答える