Я использую свободный nhibernate 3.1 для сопоставления с устаревшей базой данных. У меня есть два класса, и я хотел бы соединить B с A. Структура базы данных не имеет внешних ключей.
AModel.OccurrenceNumber и BModel.OccurrenceNumber имеют одинаковые данные (т.е. заявка № 1234 в одном и другом), просто разные имена столбцов. Можно ли присоединиться на этапе маппинга? Если нужно, я могу написать оператор linq, чтобы присоединиться к ним, но хотел бы знать, можно ли это сделать здесь. Заранее спасибо.
public class AMap : ClassMap<AModel>
{
public AMap()
{
Table("ATable");
Id(x => x.Id).GeneratedBy.Increment();
Map(x => x.OccurrenceNumber).Column("OCCUR"); //Same Data
}
}
public class BMap : ClassMap<BModel>
{
public BMap()
{
Table("BTable");
Id(x => x.Id).GeneratedBy.Increment();
Map(x => x.OccurrenceNumber).Column("B69_CLAIM_OCCUR"); // Same Data
}
}