父子(保存,更新和删除)

时间:2009-07-20 04:26:00

标签: nhibernate

我有两个表设置为父/子,例如客户和地址(持有一个记录,既是开票记录又是出货记录,或者是2个记录 - 一个记帐和一个出货记录)。保存新的父子女不是问题。 问题出现在用户需要更新其详细信息时。他在注册时有两个地址。现在在编辑屏幕上,他说他的账单地址与送货地址相同。如何删除第二个地址以及在其他地址和客户详细信息中更新其详细信息。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以在transaction.

中执行此操作
begin transaction
    delete second address.
    update first address
    update other details.
end transaction

您可能对该页面感兴趣的示例是:

// foo is an instance loaded by a previous Session
foo.Property = "bar";
session = factory.OpenSession();
transaction = session.BeginTransaction();
session.SaveOrUpdate(foo);
session.Flush();
transaction.Commit();
session.Close();