我无法从NHibernate的列表中删除项目

时间:2019-09-27 15:27:04

标签: c# mysql nhibernate

我在使用NHibernate从C#和MySQL列表中删除项目时遇到问题。我的提供程序类具有电话列表,当我从列表中删除电话并致电session.Update()时,它不会删除电话,但是如果我编辑添加的电话并添加新电话。

我的映射:

 public VendorMap()
        {
            Id(x => x.Id, x =>
                {
                x.Type(NHibernateUtil.Int32);
                x.Column("id");
                x.Generator(Generators.Native);
                });


            Bag(b => b.Phones, x =>
            {
                x.Inverse(true);
                x.Cascade(Cascade.All|Cascade.DeleteOrphans);
                x.Key(k => k.Column(col => col.Name("id_vendor")));
            }, Action => Action.OneToMany());



            Table("vendors");
        }

我想念什么?

1 个答案:

答案 0 :(得分:0)

我终于找到了问题。 在处理电话清单。 我创建了一个没有删除电话的新电话列表,并分配了它们,而不是从原始列表中删除了删除的电话。