0

如何在休眠同一张表中建立多对多关系示例

我有一个型号名称产品我想添加更多产品

想要创建额外的表,其中有两个字段 producid 和 product2 M-to-Many

public class Product
{
    public virtual int Id { get; set; }
    public virtual IList<Product> ManyProduct { get; set; }
}

映射

public class ProductMap : ClassMap<Product>
{
    public ProductMap()
    {
        Id(x => x.Id);
        Map(x => x.ImageUrl);
        HasManyToMany(x => x.ManyProduct)
            .Cascade.All()
            .Table("ProductInProduct");
    }
}
4

1 回答 1

0

手动指定键列

public class ProductMap : ClassMap<Product>
{
    public ProductMap()
    {
        Id(x => x.Id);
        Map(x => x.ImageUrl);
        HasManyToMany(x => x.ManyProduct)
            .ParentKeyColumn("product1_id")
            .ChildKeyColumn("product2_id")
            .Cascade.All()
            .Table("ProductInProduct");
    }
}
于 2013-06-06T08:10:08.827 回答