public void BulkInsertMList() { using (Transaction tr = new Transaction()) { var max = Database.MListQuery((AlbumEntity a) => a.Songs).Max(a => a.RowId); var list = Database.Query <AlbumEntity>().Select(a => new MListElement <AlbumEntity, SongEntity> { Order = 100, Element = new SongEntity { Duration = TimeSpan.FromMinutes(1), Name = "Bonus - " + a.Name }, Parent = a, }).ToList(); Administrator.BulkInsertMList((AlbumEntity a) => a.Songs, list); Database.MListQuery((AlbumEntity a) => a.Songs).Where(a => a.RowId > max).UnsafeDeleteMList(); tr.Commit(); } }