NHibernate将如何更新父表和子表

NHibernate将如何更新父表和子表,nhibernate,fluent-nhibernate,fluent-nhibernate-mapping,Nhibernate,Fluent Nhibernate,Fluent Nhibernate Mapping,我正在与NHibernate合作开发MVC应用程序。我有一个屏幕,显示客户信息和订单对象。正如猜测的那样,客户实体具有列表属性,订单实体具有客户属性 我通过将订单存储在会话中来附加orders对象。用户可以添加/删除订单,因此我已将修改后的订单附加到customer对象。但是当我看到sql语句时,它正在插入新订单,这是预期的行为,但是对于已删除的订单,它正在使用customer_id=null更新,而不是完全删除它们 谢谢, Sundeep您正在寻找的。 删除订单的原因是您保留了一个空集合,因此

我正在与NHibernate合作开发MVC应用程序。我有一个屏幕,显示客户信息和订单对象。正如猜测的那样,客户实体具有列表属性,订单实体具有客户属性

我通过将订单存储在会话中来附加orders对象。用户可以添加/删除订单,因此我已将修改后的订单附加到customer对象。但是当我看到sql语句时,它正在插入新订单,这是预期的行为,但是对于已删除的订单,它正在使用customer_id=null更新,而不是完全删除它们

谢谢, Sundeep

您正在寻找的。
删除订单的原因是您保留了一个空集合,因此nHibernate假定该集合是故意清空的,并通过删除关联来更新数据库中的该集合项

您最可能希望的行为是
AllDeleteOrphan
,它将删除从客户处删除的订单