Вам не нужно делать это для nhibernate, вы должны делать это для сохранения согласованности в памяти и не повторяться.
Согласованность в памяти
Если у вас двусторонние отношения, допустим, у Порядка есть Линии, а у Линии отношение к заказу.Вы не хотите иметь ссылку с одной стороны, а не с другой.Если вы просто сделаете:
order.Lines.Add(line);
Вы сделали ссылку из Order to Line, но свойство Line.Order остается нулевым.Так что ваши экземпляры в памяти не согласованы.
Не повторяйте себя
Вы можете использовать следующий код: order.Lines.Add (line);line.Order = order;
, но вы будете повторяться, поэтому лучше поместить этот код только в одном месте, и лучшее место - как order.AddLine (..).