3
我上課喜歡功能NHibernate分組多行集合屬性
public class Content
{
// ...
public virtual IList<Detail> { get; set; }
}
public class Detail
{
// ...
public virtual Content Content { get; set; }
public virtual string Name { get; set; }
}
public class TagDetail : Detail
{
public virtual Tag Value { get; set; }
}
public class TagCollectionDetail : Detail
{
public virtual IList<Tag> Value{ get; set; }
}
,我想那些細節映射到表
Details -table
contentId name type tagId
1 Tag Tag 2
2 Tags TagCollection 1
2 Tags TagCollection 3
2 Tags TagCollection 6
是否有可能將多個行與一個對象流利的NHibernate(以及如何)? 我知道這樣重複信息(Detail.Name,Detail.Type)是一件壞事,但搜索會更容易。
或者我必須將它映射到兩個表?
Details -table
contentId name type tagId
1 Tag Tag 2
2 Tags TagCollection
DetailsCollection -table
detailId tagId
2 1
2 3
2 6