Картографування NHibernate з CONFORM

У мене 2 класи (коротко викладені для стислості):

public class Product : Entity
{      
    ...    
    public virtual IList Ingredients { get; set; }          
    public Product(){Ingredients = new List();}    
}

і

public partial class Ingredient : Entity
{
    ...
    public virtual IList Products { get; set; }
    public Ingredient(){Products = new List();}
}

They have a ManyToMany relationship, і I want to do:

  • Якщо я видалю один інгредієнт, продукт не видаляється, а лише інгредієнт для його списку.
  • Якщо я видалю один продукт, всі інгредієнти не будуть видалені

Я зробив цю карту, але я не можу отримати це на роботу.

orm.ManyToMany();
orm.Cascade(CascadeOn.DeleteOrphans);
2

1 Відповіді

Нарешті, я отримав це. Це я можу вирішити це, у випадку, якщо хтось допоможе більше:

        orm = new ObjectRelationalMapper();
        mapper = new Mapper(orm);
        //...

        mapper.Class(c =>
        {
           /* ...[MAP OTHERS PROPERTY]...*/
          //Many to many relationship in One side
            c.Bag(p => p.Products, pm => pm.Inverse(false), rel => rel.ManyToMany());
        });

      //Many to many relationship in other side
       orm.ManyToMany();
1
додано