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:

  • 1つの原料を削除すると、その製品は削除されず、そのリストの原料のみが削除されます。
  • 1つの製品を削除すると、その成分はすべて削除されません。

私はこの地図を作ったが、これを動作させることはできない。

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
追加された