2011-05-22 3 views
0

Можно ли сопоставить методы вместо свойств?FluentNHibernate: сопоставление HasMany методам (их поля поддержки)?/Иностранный ключ не сохранен

У меня есть класс Customer с методом «GetOrders()» typeof «ReadOnlyCollection» с полем «_orders» типа «IList».

Я пытался в CustomerMap:

HasMany<Order>(Reveal.Member<Customer>("_orders")) 
    .KeyColumn("CustomerId").Cascade.All().Inverse().Not.LazyLoad(); 

Но я получаю исключение при выполнении вставки для клиента, содержащего 1 заказ.

Cannot insert the value NULL into column 'CustomerId', table 'Order'; 
column does not allow nulls. INSERT fails. 

Не применимы ли методы сопоставления (или, по крайней мере, их поддерживающие поля)? Или я делаю что-то еще неправильно?

ответ

0

Проблема заключалась в том, что я не отобразил Заказчика в Заказы.

Смежные вопросы