/// <summary>
        /// Writes the test.
        /// </summary>
        /// <param name="repeatTime">The repeat time.</param>
        /// <returns>The write test.</returns>
        /// <remarks>http://wintersun.cnblogs.com/</remarks>
        public long WriteTest(int repeatTime)
        {
            return(Utility.PerformanceWatch(
                       () =>
            {
                using (var dbContext = new EntitiesModel())
                {
                    for (int i = 0; i < repeatTime; i++)
                    {
                        CustomerCRUD(dbContext);

                        var category = new Category()
                        {
                            CategoryName = "mycategory",
                            Description = "fortest"
                        };

                        //add category
                        dbContext.Add(category);
                        dbContext.SaveChanges();
                        //update category
                        var categoryupdate = dbContext.Categories.Where(c => c.CategoryID == category.CategoryID).FirstOrDefault();
                        categoryupdate.CategoryName = "newName";
                        dbContext.SaveChanges();

                        var product = new Product()
                        {
                            ProductName = "productname",
                            QuantityPerUnit = "st",
                            UnitPrice = 12,
                            SupplierID = 1,
                            CategoryID = category.CategoryID
                        };
                        //add product
                        dbContext.Add(product);
                        dbContext.SaveChanges();
                        //update product
                        var productforupdate = dbContext.Products.Where(p => p.ProductID == product.ProductID).FirstOrDefault();
                        productforupdate.ProductName = "productupdatename";
                        dbContext.SaveChanges();

                        //delete product
                        dbContext.Delete(product);
                        dbContext.SaveChanges();
                        //delete category
                        dbContext.Delete(category);
                        dbContext.SaveChanges();
                    }
                }
            }));
        }
        /// <summary>
        /// Customers the CRUD.
        /// </summary>
        /// <param name="dbContext">The db context.</param>
        /// <remarks>http://wintersun.cnblogs.com/</remarks>
        private static void CustomerCRUD(EntitiesModel dbContext)
        {
            Customer newCustomer = new Customer();

            newCustomer.ContactName = "New Customer";
            newCustomer.CustomerID  = "9912";

            dbContext.Add(newCustomer);
            dbContext.SaveChanges();

            Customer firstCustomer = dbContext.Customers.Where(c => c.CustomerID == newCustomer.CustomerID).FirstOrDefault();

            firstCustomer.ContactName = firstCustomer.ContactName + "Updated";
            // Commit changes to the database.
            dbContext.SaveChanges();

            // Delete the 'New Customer' from the database.
            dbContext.Delete(newCustomer);
            // Commit changes to the database.
            dbContext.SaveChanges();
        }
        /// <summary>
        /// Writes the test.
        /// </summary>
        /// <param name="repeatTime">The repeat time.</param>
        /// <returns>The write test.</returns>
        /// <remarks>http://wintersun.cnblogs.com/</remarks>
        public long WriteTest(int repeatTime)
        {
            return Utility.PerformanceWatch(
                    () =>
                    {
                        using (var dbContext = new EntitiesModel())
                        {

                            for (int i = 0; i < repeatTime; i++)
                            {

                                CustomerCRUD(dbContext);

                                var category = new Category()
                                {
                                    CategoryName = "mycategory",
                                    Description = "fortest"
                                };

                                //add category
                                dbContext.Add(category);
                                dbContext.SaveChanges();
                                //update category
                                var categoryupdate = dbContext.Categories.Where(c => c.CategoryID == category.CategoryID).FirstOrDefault();
                                categoryupdate.CategoryName = "newName";
                                dbContext.SaveChanges();

                                var product = new Product()
                                {
                                    ProductName = "productname",
                                    QuantityPerUnit = "st",
                                    UnitPrice = 12,
                                    SupplierID = 1,
                                    CategoryID = category.CategoryID
                                };
                                //add product
                                dbContext.Add(product);
                                dbContext.SaveChanges();
                                //update product
                                var productforupdate = dbContext.Products.Where(p => p.ProductID == product.ProductID).FirstOrDefault();
                                productforupdate.ProductName = "productupdatename";
                                dbContext.SaveChanges();

                                //delete product
                                dbContext.Delete(product);
                                dbContext.SaveChanges();
                                //delete category
                                dbContext.Delete(category);
                                dbContext.SaveChanges();

                            }
                        }

                    });
        }
        /// <summary>
        /// Customers the CRUD.
        /// </summary>
        /// <param name="dbContext">The db context.</param>
        /// <remarks>http://wintersun.cnblogs.com/</remarks>
        private static void CustomerCRUD(EntitiesModel dbContext)
        {
            Customer newCustomer = new Customer();
            newCustomer.ContactName = "New Customer";
            newCustomer.CustomerID = "9912";

            dbContext.Add(newCustomer);
            dbContext.SaveChanges();

            Customer firstCustomer = dbContext.Customers.Where(c => c.CustomerID == newCustomer.CustomerID).FirstOrDefault();
            firstCustomer.ContactName = firstCustomer.ContactName + "Updated";
            // Commit changes to the database.
            dbContext.SaveChanges();

            // Delete the 'New Customer' from the database.
            dbContext.Delete(newCustomer);
            // Commit changes to the database.
            dbContext.SaveChanges();
        }