При разработке приложения WinForms тонкая "утечка" Control.AllowDrop
свойство (раньше включал Перетаскивание). Если AllowDrop
будет установлен на "истинный", то CLR будет все еще содержать на Ваше Управление хотя System.Windows.Forms.DropTarget
. Для фиксации этого удостоверьтесь Ваш Control
AllowDrop
, свойство установлено на false
, когда Вам больше не будет нужно оно, и CLR будет заботиться об остальных.
Как следует из приведенных выше комментариев (за что большое спасибо), было что-то, что звучало неправильно в Despatch. И, как оказалось, проблема не в отправке. Хотя по какой-то причине он работал до того, как я его добавил.
Я решил проблему, добавив cascade = "all" к ссылке OrderProductAmount в Order:
<many-to-one name="Order" column="OrderID" cascade="all"></many-to-one>
Выдававшаяся ошибка заключалась в том, что Order все еще был временным, когда OrderProductAmount сохранялся. Это очень сбивает с толку, поскольку я сохраняю Order, а не OrderProductAmount - OrderProductAmounts сохраняются только каскадом из Order.
Итак,