コード例 #1
0
ファイル: SaveTest.cs プロジェクト: chutiendung/framework-1
        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();
            }
        }