Beispiel #1
0
        public ActionResult Index()
        {
            AWEntities ctx      = new AWEntities();
            var        products = ctx.Products.ToList();

            return(View(products));
        }
Beispiel #2
0
        private static void ModifyDetailsForSalesOrder()
        {
            using (var context = new AWEntities())
            {
                var detailList = context.SalesOrderDetails.Where(d => d.SalesOrderID == 71816).ToList();

                // modify an OrderDetail
                detailList[0].OrderQty = 10;
                //delete an OrderDetail
                context.DeleteObject(detailList[1]);
                //insert a new OrderDetail
                var product   = context.Products.SingleOrDefault(p => p.ProductID == 711);
                var newDetail = new SalesOrderDetail
                {
                    SalesOrderID      = 71816,
                    ProductID         = product.ProductID,
                    OrderQty          = 2,
                    UnitPrice         = product.ListPrice,
                    UnitPriceDiscount = 0,
                    ModifiedDate      = DateTime.Today
                };
                context.SalesOrderDetails.AddObject(newDetail);
                context.SaveChanges();
            }
        }
        public void FunctionReturnsRowsAffected()
        {
            var context = new AWEntities();

            Assert.AreEqual(1, context.ApplyShipDateToOrder(71796, new DateTime(2011, 2, 2)));
            Assert.AreEqual(new DateTime(2011, 2, 2), context.Orders.SingleOrDefault(o => o.SalesOrderID == 71796).ShipDate);
        }
        private static string ObjectQueryTest()
        {
            var     resultList  = new List <decimal>();
            decimal testresults = 0;
            var     sw          = new System.Diagnostics.Stopwatch();
            var     sw2         = new System.Diagnostics.Stopwatch();

            for (int i = 0; i < 2; i++)
            {
                //sw.Reset();
                //sw.Start();
                resultList.Clear();
                var context = new AWEntities(); //<--been moving this in and out of the next for loop
                for (int j = 0; j < 100; j++)
                {
                    sw2.Reset();
                    sw2.Start();


                    //iterating is about the same time as tolist
                    var customers = context.CreateQuery <Customer>("Customers").ToList();
                    sw2.Stop();
                    resultList.Add(sw2.ElapsedMilliseconds);
                }
                //sw.Stop();

                testresults = sw.ElapsedMilliseconds;
            }
            Console.WriteLine("obj query 1:{0}", resultList[0]);
            Console.WriteLine("obj query 2:{0}", resultList[1]);
            Console.WriteLine("obj query 3:{0}", resultList[2]);
            return(String.Format("ObjectQuery: {0}ms", testresults));
        }
        public PartialViewResult Subcategorias(int id)
        {
            AWEntities db = new AWEntities();

            return(PartialView("_Subcategorias",
                               db.ProductCategories.Find(id).ProductCategory1));
        }
Beispiel #6
0
 public Product_dto Get_ByKey(int key)
 {
     using (var ctx = new AWEntities())
     {
         return(ctx.Products.Where(x => x.ProductID == key)
                .Select(r => Transform(r)).FirstOrDefault());
     }
 }
Beispiel #7
0
 public IEnumerable <Product_dto> GetProducts()
 {
     using (var ctx = new AWEntities())
     {
         var results = ctx.Products.AsNoTracking().ToList();
         return(results.Select(r => Transform(r)).ToList());
     }
 }
        public void ExecuteFunctionReturnsEntitiesImmediately()
        {
            var context = new AWEntities();
            var details = context.GetOrderDetailsForOrder(71796);

            Assert.AreEqual(2, details.Count());
            Assert.AreNotEqual(0, context.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Unchanged).Count());
        }
        public void ModifyQuantityDatabaseIntegration()
        {
            var context = new AWEntities();
            var detail  = context.SalesOrderDetails.First();

            detail.OrderQty += 1;
            context.SaveChanges();
            Assert.Inconclusive("the purpose of this test is to see profiler activity, assertions are not applicable");
        }
        public void FunctionReturnsSetOfComplexTypes()
        {
            var context = new AWEntities();
            var details = context.GetCustomerNamesWithSalesOrderTotals().ToList();

            Assert.IsInstanceOfType(details[0], typeof(CustomerOrderOverview), "Function did not return CustomerOrderOverview objects");
            Assert.AreNotEqual(0, details.Count());
            //test to assure that context is not tracking anything after this query
            Assert.AreEqual(0, context.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Unchanged).Count());
        }
        public void FunctionReturnsSetOfStrings()
        {
            var context = new AWEntities();
            var details = context.GetCustomersWithOrdersGreaterThan(10000).ToList();

            Assert.AreNotEqual(0, details.Count());
            System.Diagnostics.Debug.WriteLine("# customers: {0}", details.Count);
            //test to assure that context is not tracking anything after this query
            Assert.AreEqual(0, context.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Unchanged).Count());
        }
Beispiel #12
0
 public Product_dto Save(Product_dto data)
 {
     using (var ctx = new AWEntities())
     {
         var efo = Transform(data);
         ctx.Products.Attach(efo);
         ctx.Entry(efo).State = DbContextHelper.GetEntityState(data);
         ctx.SaveChanges();
         return(Transform(ctx.Entry(efo).Entity));
     }
 }
Beispiel #13
0
 private static void DeleteOrders()
 {
     using (var context = new AWEntities())
     {
         var orders = from o in context.SalesOrderHeaders where o.CustomerID == 721 select o;
         foreach (var order in orders)
         {
             context.SalesOrderHeaders.DeleteObject(order);
         }
         context.SaveChanges();
     }
 }
        private static void TimeObjectQuery()
        {
            var sw = new System.Diagnostics.Stopwatch();

            sw.Start();
            using (var context = new AWEntities())
            {
                var custList = context.AWCustomers.ToList();
            }
            sw.Stop();
            Console.WriteLine("Elapsed Time: {0} ms", sw.ElapsedMilliseconds);
            Console.WriteLine("Done. Press any key...");
            Console.ReadKey();
        }
        private static void ExecuteQueryLoop(AWEntities oContext, AWL2SDataContext dContext, List <decimal> resultList, QueryType qType, int LoopCount)
        {
            var compQuery = CompiledQuery.Compile <AWEntities, IQueryable <AWCustomer> >
                                ((AWEntities ctx ) =>
                                from c in ctx.AWCustomers select c);


            for (int j = 0; j < LoopCount; j++)
            {
                var sw2 = new System.Diagnostics.Stopwatch();
                sw2.Start();
                //------------using compiled query
                // var customers = compQuery.Invoke(context);

                //iterating is about the same time as tolist
                switch (qType)
                {
                case QueryType.L2E:
                    // oContext = new AWEntities();
                    oContext.AWCustomers.MergeOption = MergeOption.OverwriteChanges;
                    var customers = (from c in oContext.AWCustomers select c).ToList();
                    break;

                case QueryType.EntityObject:
                    //  oContext = new AWEntities();
                    oContext.AWCustomers.MergeOption = MergeOption.OverwriteChanges;
                    var oqCusts = oContext.CreateQuery <AWCustomer>("AWCustomers").ToList();
                    break;

                case QueryType.L2S:
                    var l2SCusts = (from c in dContext.L2SCustomers select c).ToList();
                    break;

                case QueryType.CompiledL2E:
                    var compCusts = compQuery.Invoke(oContext).ToList();

                    break;

                case QueryType.DataReader:
                    break;

                default:
                    throw new ArgumentOutOfRangeException("qType");
                }
                sw2.Stop();
                resultList.Add(sw2.ElapsedMilliseconds);
            }
        }
        private static string LinqToEntitiesTest()
        {
            var compQuery = CompiledQuery.Compile <AWEntities,
                                                   IQueryable <AWCustomer> >((AWEntities ctx) =>
                                                                             from cust in ctx.AWCustomers select cust);


            var     resultList  = new List <decimal>();
            decimal testresults = 0;
            var     sw          = new System.Diagnostics.Stopwatch();
            var     sw2         = new System.Diagnostics.Stopwatch();

            for (int i = 0; i < 2; i++)
            {
                sw.Reset();
                sw.Start();

                resultList.Clear();
                var context = new AWEntities(); //<--been moving this in and out of the next for loop
                for (int j = 0; j < 100; j++)
                {
                    //sw2.Reset();
                    //sw2.Start();


                    //------------using compiled query
                    // var customers = compQuery.Invoke(context);

                    //iterating is about the same time as tolist
                    var customers = (from c in context.AWCustomers select c).ToList();
                    // sw2.Stop();
                    //resultList.Add(sw2.ElapsedMilliseconds);
                }
                //Console.WriteLine("l2e query 1:{0}", resultList[0]);
                //        Console.WriteLine("l2e query 2:{0}", resultList[1]);
                //        Console.WriteLine("l2e query 3:{0}", resultList[2]);
                //        Console.WriteLine("total {0}", resultList.Sum());
                //        Console.ReadKey();

                sw.Stop();
                testresults = sw.ElapsedMilliseconds;
            }

            Console.WriteLine("LINQ to Entities: {0}ms", testresults);
            Console.ReadKey();
            return(String.Format("LINQ to Entities: {0}ms", testresults));
        }
Beispiel #17
0
 private static void RetrieveAndUpdateCustomer()
 {
     using (var context = new AWEntities())
     {
         var query    = from c in context.Customers where c.CustomerID == 5 select c;
         var customer = query.FirstOrDefault();
         var newOrder = new SalesOrderHeader
         {
             OrderDate    = DateTime.Now,
             DueDate      = DateTime.Now.AddMonths(1),
             ModifiedDate = DateTime.Now,
             Comment      = "Don't forget to ship this!"
         };
         context.ContextOptions.LazyLoadingEnabled = false;
         customer.SalesOrderHeaders.Add(newOrder);
         context.SaveChanges();
     }
 }
Beispiel #18
0
 private static void NewCustomer()
 {
     using (var context = new AWEntities())
     {
         var customer = new Customer
         {
             FirstName    = "Julie",
             LastName     = "Lerman",
             ModifiedDate = DateTime.Now
         };
         customer.SalesOrderHeaders.Add(new SalesOrderHeader
         {
             OrderDate    = DateTime.Now,
             DueDate      = DateTime.Now.AddMonths(1),
             ModifiedDate = DateTime.Now,
             Comment      = "Don't forget to ship this too!"
         });
         context.Customers.AddObject(customer);
         context.SaveChanges();
     }
 }
Beispiel #19
0
        private static void InsertUpdateAndDeleteEntityWithMappedSprocs()
        {
            var customer = new Customer
            {
                First        = "Julie",
                LastName     = "Lerman",
                ModifiedDate = DateTime.Now
            };

            using (var context = new AWEntities())
            {
                context.Customers.Add(customer);
                context.SaveChanges();

                customer.Title       = "Princess";
                customer.CompanyName = "The Data Farm";
                context.SaveChanges();

                context.Customers.Remove(customer);
                context.SaveChanges();
            }
        }
Beispiel #20
0
        public ActionResult Demo(string modo = "largo")
        {
            ViewBag.Titulo = "Demos de controladores";
            AWEntities db   = new AWEntities();
            var        list = db.Customers.Where(p => p.FirstName.StartsWith("S") && p.Title == "Ms.")
                              .OrderBy(p => p.LastName)
                              .Skip(5)
                              .Take(5)
                              .ToList();

            if (modo.ToLower() == "corto")
            {
                return(View("DemoCorto", list));
            }
            else if (modo.ToLower() == "json")
            {
                return(Json(list.Select(p => new { nombre = p.FirstName, apellidos = p.LastName }),
                            JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(View(list));
            }
        }
Beispiel #21
0
        private static decimal ObjectServicesUpdateTest()
        {
            List <decimal> testresults = new List <decimal>();

            System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
            var context = new AWEntities();

            for (int j = 0; j < iInnerloop; j++)
            {
                var customers = from c in context.AWCustomers select c;
                foreach (AWCustomer cust in customers)
                {
                    AWCustomer c = cust;
                    c.ModifiedDate = c.ModifiedDate.AddDays(1);
                }
                for (int iAdd = 0; iAdd < 10; iAdd++)
                {
                    AWCustomer cust = AWCustomer.CreateAWCustomer(0, true, "new", "cust", "pw", "salt", Guid.NewGuid(), DateTime.Now);
                    context.AWCustomers.AddObject(cust);
                }

                sw.Reset();
                sw.Start();
                context.SaveChanges();
                sw.Stop();
                testresults.Add((decimal)sw.ElapsedMilliseconds);
                clearnewcusts(connectionString);
            }

            // figure out how long this took
            //toss first result, calc average of rest
            clearnewcusts(connectionString);

            testresults.Remove(0);
            return(testresults.Average());
        }
Beispiel #22
0
 private static void init_database()
 {
     var ctx = new AWEntities();
     //Database.SetInitializer<AWEntities>(new DropCreateDatabaseIfModelChanges<AWEntities>());
 }
Beispiel #23
0
 private static void init_database()
 {
     var ctx = new AWEntities();
     //Database.SetInitializer<AWEntities>(new DropCreateDatabaseIfModelChanges<AWEntities>());
 }