[EF]直接調用存儲過程

CodeFisrt

            using (var context= new KTStoreContext()){
                //string sp = "ProductList";
                //List<Product> products  = 
                //    context.Products.SqlQuery(sp).ToList()  ;
                //foreach (Product product in products) {
                //    Console.WriteLine("{0}\t價格:{1}",
                //        product.Name,product.Price );
                //}


                string sp = "GetProductByName @P1";            
                List<Product> products =
                    context.Products.SqlQuery(
                        sp, 
                        new SqlParameter("P1", "移動")
                        ).ToList();
                foreach (Product product in products)
                {
                    Console.WriteLine("{0}\t價格:{1}",
                        product.Name, product.Price);
                }
                Console.ReadKey();

                sp = "SetSPriceById @P1,@P2";
                object[] parameters = {
                    new SqlParameter("P1", 100),
                    new SqlParameter("P2", 10),
                };
                int count = context.Database.ExecuteSqlCommand(sp, parameters);
                Console.WriteLine(count);
                Console.ReadKey();

            }

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章