我在使用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");
}
我想念什么?
答案 0 :(得分:0)
我终于找到了问题。 在处理电话清单。 我创建了一个没有删除电话的新电话列表,并分配了它们,而不是从原始列表中删除了删除的电话。