Я использую 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 предварительно заполняются в начале года до создания BusinessPlans, поэтому я не буду знать, каким будет идентификатор BusinessPlan, и не смогу создать нормальный внешний ключ. Я думаю, что я хочу сделать, это присоединить PreviousYearData к BusinessPlan на основе двух столбцов Year и CustomerCode. Это возможно с Fluent NHibernate? Есть ли другой способ приблизиться к этому, который имеет больше смысла?