コード例 #1
0
        public static int[] AddBooksWithImageAndUser(int number, int imagesPerBook, DbAccessLayer mgr)
        {
            mgr.RaiseEvents = false;
            var books = new List <Book>();

            mgr.Database.RunInTransaction(d =>
            {
                for (var i = 0; i < number; i++)
                {
                    var book  = new Book();
                    book.Text = "BOOK_" + Guid.NewGuid().ToString();
                    var usr   = mgr.InsertWithSelect(new Users()
                    {
                        UserName = "******" + Guid.NewGuid().ToString()
                    });
                    book.IdUser    = (int?)usr.User_ID;
                    books.Add(book = mgr.InsertWithSelect(book));


                    for (var j = 0; j < imagesPerBook; j++)
                    {
                        mgr.Insert(new Image
                        {
                            Text   = "IMG_" + Guid.NewGuid().ToString(),
                            IdBook = book.BookId
                        });
                    }
                }
            });
            mgr.RaiseEvents = true;
            return(books.Select(f => f.BookId).ToArray());
        }
コード例 #2
0
        public static void AddUsersFast(int number, DbAccessLayer mgr)
        {
            mgr.RaiseEvents = false;
            var users = new List <Users>();

            mgr.Database.RunInTransaction(d =>
            {
                for (var i = 0; i < number; i++)
                {
                    var user      = new Users();
                    user.UserName = Guid.NewGuid().ToString();
                    mgr.Insert(user);
                }
            });
            mgr.RaiseEvents = true;
        }