データベースに次のようなテーブルがあります。
create table Foo (
Id int identity not null,
Name varchar(100) not null,
GroupName varchar(100) not null,
constraint PK_Foo primary key (Id)
)
次に、このテーブルを次のような2つのエンティティクラスにマップします。
class Foo {
public virtual in Id { get; private set; }
public virtual string Name { get; set; }
public virtual Group Group { get; set; }
}
class FooGroup {
public virtual string Name { get; set; }
public virtual ISet<Foo> Foos { get; private set; }
}
これはNHibernateで可能ですか?ネットとNHのドキュメントを検索しようとしましたが、何を探すべきか本当にわかりません。検索クエリのアイデアをいただければ幸いです。
FooGroup
たぶん、カスタムHQL / SQLクエリを使用して個別のグループ名を選択し、別のカスタムクエリを使用して含まれているアイテムの適切なセットを選択するためのマッピングを作成できますか?