Asp.net NHibernate中的行李自动更新

Asp.net NHibernate中的行李自动更新,asp.net,database,nhibernate,Asp.net,Database,Nhibernate,我使用ASP.Net和NHibernate访问Pgsql数据库 对于我们的一些对象,我们使用NHibernate包,它映射到应用程序中的列表对象。有时,当我们更新与数据库中的列表有关的任何内容时,我们会遇到需要通过NHibernate刷新对象的问题 <bag name="Objects" inverse="true" lazy="true" generic="true" > <key column="object_id" /> <one-to-many

我使用ASP.Net和NHibernate访问Pgsql数据库

对于我们的一些对象,我们使用NHibernate包,它映射到应用程序中的列表对象。有时,当我们更新与数据库中的列表有关的任何内容时,我们会遇到需要通过NHibernate刷新对象的问题

<bag name="Objects" inverse="true" lazy="true" generic="true" >
   <key column="object_id" />
   <one-to-many class="Object" />
</bag>

以上是我为我们的行李使用的代码示例


我想知道是否有其他人在任何地方遇到过这个问题,您如何解决这个问题

您是否尝试过NHibernate级联,例如保存更新

您可以告诉NHibernate自动遍历实体的关联,并根据级联选项进行操作。例如,使用save-update-cascade将一个未保存的实体添加到集合中,将导致该实体与其父对象一起保存,而无需我们提供任何明确的说明

以下是每个级联选项的含义:

  • -不要进行任何级联,让用户处理
  • 保存更新保存/更新对象时,检查关联并保存/更新任何需要它的对象(包括在多对多方案中保存/更新关联)
  • 删除-删除对象时,删除关联中的所有对象
  • 删除孤立对象-删除对象时,删除关联中的所有对象。除此之外,当一个对象从关联中移除且与另一个对象(孤立)不关联时,也将其删除
  • all-保存/更新/删除对象时,检查关联并保存/更新/删除找到的所有对象
  • 所有删除孤立对象-保存/更新/删除对象时,检查关联并保存/更新/删除找到的所有对象。除此之外,当一个对象从关联中移除且与另一个对象(孤立)不关联时,也将其删除
更多信息请点击此处:

您能说说什么问题吗?是否与会话相关?问题主要在于,在应用程序中,如果您将更多项目保存到数据库中,如果包含这些项目的对象希望能够访问它们,则必须刷新这些对象。