2013-06-04 1 views
0

Как сделать многие ко многим отношений в спящем же таблицы ПримерКак сделать многие ко многим отношений в спящем же таблицы Пример

У меня есть название модели продукта, я хочу, чтобы добавить больше продуктов

хотите создать дополнительная таблица, в которой будет два поля producid и product2 М-ко-многим

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

Mapping

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

может быть, вы могли бы смотреть на это: http://stackoverflow.com/questions/5717973/fluent-nhibernate-many-to-many-relationship-mapping-on-same- entity – Sabilv

+0

использовать конфигурационный файл NHibernate и определить отношения там – Mzf

+0

любой другой процесс хорошо 1 продукт есть много продукта –

ответ

0

указать KeyColumns вручную

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