我的数据库中有一张表,大致如下:
create table Foo (
Id int identity not null,
Name varchar(100) not null,
GroupName varchar(100) not null,
constraint PK_Foo primary key (Id)
)
现在我想将此表映射到两个实体类,如下所示:
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 查询来选择不同的组名,并使用另一个自定义查询来选择适当的包含项目集来进行映射?