2
我有两个表设置为父/子,例如客户和地址(保存任一记录既是结算和运输记录,也是2记录 - 一个结算和一个运输记录) 。保存新的父母孩子不是问题。 当用户需要更新他的详细信息时,就会出现问题。他在注册时指定了两个地址。现在在编辑屏幕上,他说他的帐单地址与送货地址相同。如何删除第二个地址,并在其他地址和他的客户详细信息中更新他的详细信息。父子(保存,更新和删除)
感谢您的帮助。
我有两个表设置为父/子,例如客户和地址(保存任一记录既是结算和运输记录,也是2记录 - 一个结算和一个运输记录) 。保存新的父母孩子不是问题。 当用户需要更新他的详细信息时,就会出现问题。他在注册时指定了两个地址。现在在编辑屏幕上,他说他的帐单地址与送货地址相同。如何删除第二个地址,并在其他地址和他的客户详细信息中更新他的详细信息。父子(保存,更新和删除)
感谢您的帮助。
你这样做的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();
您应该使用会话和事务块使用;) – 2009-07-20 05:27:46
您好,感谢您的及时答复。我会进行更改,并让它知道它是否有效。 – Teclioness 2009-07-20 05:03:54