私は2つのクラスを持っています(簡潔にするために要約されています):
public class Product : Entity<Guid>
{
...
public virtual IList<Ingredient> Ingredients { get; set; }
public Product(){Ingredients = new List<Ingredient>();}
}
と
public partial class Ingredient : Entity<int>
{
...
public virtual IList<Product> Products { get; set; }
public Ingredient(){Products = new List<Product>();}
}
彼らは多対多の関係を持っています、そして私はしたいです:
- 1つの材料を削除すると、その製品は削除されず、リストの材料のみが削除されます。
- 1つの商品を削除すると、材料はすべて削除されずに残ります。
このマップを作成しましたが、これを機能させることができません。
orm.ManyToMany<Product, Ingredient>();
orm.Cascade<Product, Ingredient>(CascadeOn.DeleteOrphans);