Соединение между двумя неполями ключа

Я не полагаю, что существует что-либо встроенное, чтобы сделать это. Для больше, чем Вы когда-либо хотели видеть на предмете, видеть Perlmonks при Обнаружении Числового

5
задан Hamman359 26 October 2009 в 12:41
поделиться

2 ответа

Я не работал с несколькими схемами, но нашел следующий подход к отображению неключевых полей:

In OrderMap ... Ссылки (order => order.Customer) .Column ("CustomerName"). PropertyRef ("Name");

Где PropertyRef ("Name") на самом деле относится к свойству Name в вашем классе Customer (которое вы должны определить в CustomerMap).

Я только начинаю работать с FNH, так что вы можете найти лучшее решение, но я надеюсь, что это поможет.

6
ответ дан 14 December 2019 в 08:54
поделиться

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");
0
ответ дан 14 December 2019 в 08:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: