Используя 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 - просто целочисленный идентификатор для ссылки и отношения между ключами;
- копия почти всех свойств покупателя (его бухгалтерский документ и свойства не могут быть изменены после подтверждения) - как компонент
Я пытался сделать это, используя следующее отображение, но оно не работает
public InvoiceMap()
{
Id(x => x.Id);
References(x => x.IdBuyer);
Component(x => x.Buyer, BuyerMap.WithColumnPrefix("buyer_"));
// ....more properties
}