使用 Fluent NHibernate 我需要知道如何映射我的 Invoice 类。
public class Buyer
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual string TaxRegNo { get; set; }
// .... more properties....
}
public class Invoice
{
public virtual int Id { get; set; }
public virtual int IdBuyer { get; set; }
public virtual Buyer Buyer { get; set; }
// ....more properties
}
问题是我想在 Invoice 类中:
- BuyerId - 只是一个整数 ID,用于参考和外键关系
- 几乎所有买方财产的副本(其会计凭证和财产确认后不能更改) - 作为组成部分
我尝试使用以下映射但它不起作用
public InvoiceMap()
{
Id(x => x.Id);
References(x => x.IdBuyer);
Component(x => x.Buyer, BuyerMap.WithColumnPrefix("buyer_"));
// ....more properties
}