【发布时间】:2010-09-16 21:05:51
【问题描述】:
我正在使用 Fluent NHibernate,我有两个表:
BusinessPlan [Id, Year, CustomerCode]
PreviousYearData [Id, Year, CustomerCode, MoreFieldsForData]
在我的域中,我想将 PreviousYearData 加入 BusinessPlan 以使实体如下所示:
public class BusinessPlan {
public Guid Id { get; set; }
public int Year { get; set; }
public string CustomerCode { get; set; }
public PreviousYearData PreviousYearData {get; set;}
}
public class PreviousYearData {
public Guid Id { get; set; }
public int Year { get; set; }
public string CustomerCode { get; set; }
// many more fields
}
PreviousYearData 表中的数据在创建业务计划之前的年初预填充,因此我不知道业务计划的 Id 是什么,也无法创建正常的外键。我想我想做的是根据 Year 和 CustomerCode 两列将 PreviousYearData 加入到 BusinessPlan。使用 Fluent NHibernate 可以做到这一点吗?有没有其他更有意义的方法来解决这个问题?
【问题讨论】:
标签: nhibernate fluent-nhibernate architecture