public static void persist(Playlist playlist, IList<Einsatz> einsaetze) { NHibernateDaoFactory daoFactory = new NHibernateDaoFactory(); IPlaylistDao playlistDao = daoFactory.getPlaylistDao(); ITrackDao trackDao = daoFactory.getTrackDao(); IEinsatzDao einsatzDao = daoFactory.getEinsatzDao(); playlistDao.save(playlist); foreach(Einsatz einsatz in einsaetze) { einsatz.Track = trackDao.save(einsatz.Track); einsatzDao.save(einsatz); } }