Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nhibernate 父子(保存、更新和删除)_Nhibernate - Fatal编程技术网

Nhibernate 父子(保存、更新和删除)

Nhibernate 父子(保存、更新和删除),nhibernate,Nhibernate,我将两个表设置为父/子表,例如客户和地址(保存一个记录,即账单和发货记录,或两个记录-一个账单和一个发货记录)。保存新的父子关系不是问题。 当用户需要更新其详细信息时,就会出现问题。他在注册时指定了两个地址。现在在编辑屏幕上,他说他的账单地址和发货地址相同。如何删除第二个地址以及更新其他地址中的他的详细信息和他的客户详细信息 谢谢你的帮助。你可以在一个很短的时间内完成这项工作 您可能对该页面上的示例感兴趣: // foo is an instance loaded by a previous S

我将两个表设置为父/子表,例如客户和地址(保存一个记录,即账单和发货记录,或两个记录-一个账单和一个发货记录)。保存新的父子关系不是问题。 当用户需要更新其详细信息时,就会出现问题。他在注册时指定了两个地址。现在在编辑屏幕上,他说他的账单地址和发货地址相同。如何删除第二个地址以及更新其他地址中的他的详细信息和他的客户详细信息

谢谢你的帮助。

你可以在一个很短的时间内完成这项工作

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

// 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();

嗨,谢谢你的及时回复。我将进行更改并让您知道它是否有效。您应该在会话和事务中使用块;)
// 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();