1

功能NHibernate:许多一对多产品有关系,Product.how我可以实现它在asp.net mvc的流利的NHibernate:多到许多使用产品关系到产品

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"); 
} 

回答

0

你就不具体说了什么是错的,但你的HasManyToMany定义需要从ProductInProduct表指定父和子ID列:

HasManyToMany(x => x.ManyProduct) 
    .Table("ProductInProduct") 
    .ParentKeyColumn("ParentId") 
    .ChildKeyColumn("ChildId") 
    .Cascade.All();