2012-05-07 1 views
2

dbからユーザを取得するためのHbn &コードをすでに書いています。別のDbテーブルとの照合を介してn-hibernateを使用して結果をフィルタリングする

情報次

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

今、私たちは持っている新しいテーブルが、次のフィールド

表1

  • ユーザーIDを使用して作成された新しい要件 - 上記のユーザーテーブルへの外部キー
  • workinglocation

表2

  • workingstatus

フィルタ条件をWorkingStatusId WorkingStatusIdは、私は私の既存のコードを変更することはできませんworkinglocationとworkingstatus

です。

私は新しいHBNファイルを作成し、コード

を記述する必要がありますか、私は以前に作成したHBNを使用してデータをフェッチし、それを

をフィルタリングする必要があるのいずれかなど(可能な場合)、コード使用してLINQで私を提案してください。

答えて

2

どちらか

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

やフィルを照会するのは簡単だろうユーザーにWorkplacesまたは任意のコレクションを追加し、それをマップマッピングされた後に相関サブクエリがある作業領域

関連する問題