Я использую ASP.Net с NHibernate для доступа к базе данных Pgsql.
Для некоторых из наших объектов мы используем пакеты NHibernate, которые сопоставляются с объектами List в нашем приложении. Иногда у нас возникают проблемы с необходимостью обновления объектов через NHibernate, когда мы обновляем что-либо, связанное со списками в базе данных.
<bag name = "Objects" inverse = "true" lazy = "true" generic = "true" >
<key column = "object_id" />
<one-to-many class = "Object" />
</bag>
Выше приведен образец кода, который я использую для наших сумок.
Мне было интересно, сталкивался ли кто-нибудь еще где-нибудь с этой проблемой, и что вы делаете, чтобы ее обойти?
Проблемы в основном заключаются в том, что в приложении, если вы сохраняете больше элементов в базе данных, если объект, у которого есть набор этих элементов, хочет иметь к ним доступ, объекты должны быть обновлены.





Вы пробовали каскады NHibernate, такие как save-update?
You are able to tell NHibernate to automatically traverse an entity's associations, and act according to the cascade option. For instance, adding an unsaved entity to a collection with save-update cascade will cause it to be saved along with its parent object, without any need for explicit instructions on our side.
Вот что означает каждый вариант каскада:
Больше информации здесь: NHibernate Cascades: разница между all, all-delete-orphans и save-update
Не могли бы вы сказать, какие проблемы? Это связано с сессией?