コード例 #1
0
ファイル: Program.cs プロジェクト: tomwhitner/RSEG-290-WCF
        static void TestTables()
        {
            var nwEntities = new NorthwindEntities();
            // retrieve all Beverages
            IEnumerable <Product> beverages =
                from p in nwEntities.Products
                where p.Category.CategoryName == "Beverages"
                orderby p.ProductName
                select p;

            Console.WriteLine("There are {0} Beverages", beverages.Count());
            // update one product
            var bev1 = beverages.ElementAtOrDefault(10);

            if (bev1 != null)
            {
                if (bev1.UnitPrice != null)
                {
                    decimal newPrice = (decimal)bev1.UnitPrice + 10.00m;
                    Console.WriteLine("The price of {0} is {1}. Update to {2}",
                                      bev1.ProductName, bev1.UnitPrice, newPrice);
                    bev1.UnitPrice = newPrice;
                }
            }
            
            nwEntities.SaveChanges();

            // insert a product
            var newProduct = new Product
            {
                ProductName = "new test product"
            };

            nwEntities.Products.AddObject(newProduct);
            nwEntities.SaveChanges();
            Console.WriteLine("Added a new product");

            // delete a product
            IQueryable <Product> productsToDelete =
                from p in nwEntities.Products
                where p.ProductName == "new test product"
                select p;

            if (productsToDelete.Any())
            {
                foreach (var p in productsToDelete)
                {
                    nwEntities.DeleteObject(p);
                    Console.WriteLine("Deleted product {0}",
                                      p.ProductID);
                }
                nwEntities.SaveChanges();
            }
            nwEntities.Dispose();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: tomwhitner/RSEG-290-WCF
        static void ViewGeneratedSql()
        {
            
            var nwEntities = new NorthwindEntities();
            IQueryable <Product> beverages =
                from p in nwEntities.Products
                where p.Category.CategoryName == "Beverages"
                orderby p.ProductName
                select p;

            // view SQL using ToTraceString method
            Console.WriteLine("The SQL statement is:\n" + beverages.ToTraceString());
            nwEntities.Dispose();
        }