Мы хотим использовать NHibernate за нашей службой WCF, но у нас возникают проблемы с сохранением удалений дочерних записей в базе данных.
Мы используем DTO между службой и клиентом, для которых IList <> является типом дочерней коллекции. Когда мы заполняем DTO с помощью NHibernate, он устанавливает дочернюю коллекцию в тип Bag. Однако, когда это будет отправлено по проводной сети, WCF изменит этот тип коллекции на Array.
Если мы удалим запись из массива и передадим ее обратно службе, NHibernate не сохранит удаление в базе данных.
Можно ли как-то сказать NHibernate (в отображении?) Удалить любые дочерние записи, которые не существуют в массиве?