FluentNHibernate:HasMany映射到方法(它们的支持字段)? /外键未保存

时间:2011-05-22 11:57:11

标签: foreign-keys fluent-nhibernate-mapping

是否可以映射到方法而不是属性?

我有一个Customer类,其方法为“GetOrders()”typeof“ReadOnlyCollection”,后备字段为“_orders”typeof“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.

映射方法(或至少它们的支持字段)不起作用吗? 或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

问题是我没有将客户映射到订单。