我有 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>();}
}
他们有一个多对多的关系,我想做:
- 如果我删除一种成分,则不会删除产品,而只会删除他列表中的成分。
- 如果我删除一个产品,所有的成分都不会被删除。
我做了这张地图,但我无法让它工作。
orm.ManyToMany<Product, Ingredient>();
orm.Cascade<Product, Ingredient>(CascadeOn.DeleteOrphans);