Я не полагаю, что существует что-либо встроенное, чтобы сделать это. Для больше, чем Вы когда-либо хотели видеть на предмете, видеть Perlmonks при Обнаружении Числового
Я не работал с несколькими схемами, но нашел следующий подход к отображению неключевых полей:
In OrderMap ... Ссылки (order => order.Customer) .Column ("CustomerName"). PropertyRef ("Name");
Где PropertyRef ("Name") на самом деле относится к свойству Name в вашем классе Customer (которое вы должны определить в CustomerMap).
Я только начинаю работать с FNH, так что вы можете найти лучшее решение, но я надеюсь, что это поможет.
Joining across schemas is no problem, you just need to specify the schema in your mapping:
public sealed class CustomerMap : ClassMap<Customer>
{
public CustomerMap()
{
Table("Customer");
Schema("dbo");
// etc.
}
}
Your order table should have CustomerId as a foreign key, not CustomerName. That's the standard way to implement a one-to-many relationship and is not particular to NHibernate. If you have that, the mapping in OrderMap is:
References(x => x.Customer, "CustomerId");