2012-02-02 95 views
0

我有一个父母与子女的关系,我有一个父母记录和六个子记录,通过类型键进行区分。这些子记录是必需的,所以我想,而不是所有的六个孩子创建一个列表属性,创建从一对多关系中选择一个对象的实体属性?

public virtual IList<ChildRecord> Children { get; set; } 

我宁愿创建六个属性和获取/单独设置它们。

public virtual ChildRecord Child1 { get; set; } 
public virtual ChildRecord Child2 { get; set; } 
public virtual ChildRecord Child3 { get; set; } 
public virtual ChildRecord Child4 { get; set; } 
public virtual ChildRecord Child5 { get; set; } 
public virtual ChildRecord Child6 { get; set; } 

这是可能性吗?我在玩Fluent映射时没有多少运气。

+0

只是一个想法。这会为每个孩子生成1个查询,而不是全部1个。我会把它们全部分解并分解成代码。 – 2012-02-02 21:57:44

+0

我靠这种方式。 – 2012-02-02 22:00:59

+0

http://stackoverflow.com/questions/7176214/fluent-nhibernate-hasone-with-where-clause – 2012-02-02 22:02:41

回答

0

您如何将收藏集映射到私人领域,然后创建六个属性,通过根据您的条件设置&来访问该收藏集?