예제 #1
0
        private static void BulkDelete(EntitiesModel context)
        {
            context.Log = null;

            var query = context.GetAll<Product>().Where(p => p.ProductID % 7 == 1);
            int deleted = query.DeleteAll();

            Console.WriteLine("Deleted products: {0}", deleted);
        }
예제 #2
0
        private static MemoryStream SerializeToBinaryStream(string customerId)
        {
            BinaryFormatter formatter = new BinaryFormatter();

            MemoryStream stream = new MemoryStream();
            using (EntitiesModel dbContext = new EntitiesModel())
            {
                Customer customer = dbContext.Customers.Where(c => c.CustomerID == customerId).First();
                formatter.Serialize(stream, customer);
            }

            return stream;
        }
예제 #3
0
        private static void BulkInsert(EntitiesModel context)
        {
            List<Product> products = new List<Product>(50000);

            for (int i = 0; i < 50000; i++)
            {
                Product product = new Product() { ProductName = "Lexus" + i, SupplierID = 5, CategoryID = 5, UnitPrice = 1000m, QuantityPerUnit = "1 piece" };
                products.Add(product);
            }

            context.Add(products);

            context.SaveChanges();
        }
예제 #4
0
        private static void TestOpenAccessDelete()
        {
            var context = new EntitiesModel();

            try
            {
                var products = context.Products.Count();

                Console.WriteLine(products);
            }
            catch (Exception e)
            {

                Console.WriteLine(e.InnerException);
            }

            // Use this to populate your database with 50000 products
            BulkInsert(context);

            //BulkDelete(context);

            //SlowDelete(context);

        }
예제 #5
0
 private static void SlowDelete(EntitiesModel context)
 {
     context.Delete(context.Products.Where(p => p.ProductID % 7 == 2));
     context.SaveChanges();
 }