1

流暢な NHibernate: Product to Product との多対多の関係。asp.net mvc で実装する方法

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

何が悪いのか具体的には言いませんが、定義では、テーブルHasManyToManyから Parent および Child Id 列を指定する必要があります。ProductInProduct

HasManyToMany(x => x.ManyProduct)
  .Table("ProductInProduct")
  .ParentKeyColumn("ParentId")
  .ChildKeyColumn("ChildId")
  .Cascade.All();
于 2013-06-04T11:15:59.490 に答える