【发布时间】:2018-10-04 20:56:55
【问题描述】:
假设我有两个通过一对多关联的类:
public class Customer
{
public virtual Guid Id {get; set;}
public virtual string Name {get; set;}
public virtual IList<Order> Orders {get; set;}
}
public class Orders
{
public virtual Guid Id {get; set;}
public virtual string Name {get; set;}
// public virtual Customer Customer {get; set;}`
}
而且我不希望 Orders 类中记录的 Customer 对象存在 - 但这意味着我不能使用 References 方法进行映射 References(x => x.Customer)。
在映射客户对象时,我只使用了 HasMany(x => x.Orders) 方法。当我创建表格并插入数据时, 订单表中nhibernate (Customer_id)创建的外键列为NULL。
是否可以在不将 Customer 属性添加到 Orders 对象的情况下做到这一点?
【问题讨论】:
-
你可能需要逆向:HasMany(x => x.Orders).Inverse()
标签: c# .net nhibernate fluent-nhibernate fluent-nhibernate-mapping