流利使用它能够我需要一个线索如何地图我的发票类。

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
}

问题是我想在发票级:

  • BuyerId-只是一个整数ID为参考和国外的关键关系
  • 一个复制的几乎所有买方的性质(其会计文件和性能不能更改后确认)-作为组分

我试图使用下列映,但它不工作

    public InvoiceMap()
    {
        Id(x => x.Id);

        References(x => x.IdBuyer);
        Component(x => x.Buyer, BuyerMap.WithColumnPrefix("buyer_"));
    // ....more properties
    }
有帮助吗?

解决方案

你通常不是地图这两个外国的关键和儿童的对象。如果你做地图这两者,那么这样做在映射(或类似的):

References(x => x.Buyer);
Map(x => x.IdBuyer).Column("BuyerId").Not.Insert().Not.Update();

然后你不要双在列名SQL发言,这会导致错误配数量的参数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top