Ошибка NHibernate - сохраняет переходный экземпляр перед сбрасыванием

При разработке приложения WinForms тонкая "утечка" Control.AllowDrop свойство (раньше включал Перетаскивание). Если AllowDrop будет установлен на "истинный", то CLR будет все еще содержать на Ваше Управление хотя System.Windows.Forms.DropTarget. Для фиксации этого удостоверьтесь Ваш Control AllowDrop, свойство установлено на false, когда Вам больше не будет нужно оно, и CLR будет заботиться об остальных.

17
задан Richard Bramley 3 November 2009 в 13:18
поделиться

1 ответ

Как следует из приведенных выше комментариев (за что большое спасибо), было что-то, что звучало неправильно в Despatch. И, как оказалось, проблема не в отправке. Хотя по какой-то причине он работал до того, как я его добавил.

Я решил проблему, добавив cascade = "all" к ссылке OrderProductAmount в Order:

<many-to-one name="Order" column="OrderID" cascade="all"></many-to-one>

Выдававшаяся ошибка заключалась в том, что Order все еще был временным, когда OrderProductAmount сохранялся. Это очень сбивает с толку, поскольку я сохраняю Order, а не OrderProductAmount - OrderProductAmounts сохраняются только каскадом из Order.

Итак,

21
ответ дан 30 November 2019 в 13:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: