/// <summary> /// xmltosql /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Xmltosql_Click(object sender, EventArgs e) { try { //需要增加事务处理 CRSContext context = new CRSContext(@"Data Source=10.1.2.249\sql2005;Initial Catalog=ECRS;Persist Security Info=True;User ID=sa;Password=$#@!;"); XElement element = XElement.Load(@"C:\Users\jack\Desktop\1.xml"); //insert //foreach (XElement xel in element.Elements("title")) //{ // Title title = new Title(); // title.Code = (string)xel.Element("Code"); // title.Name = (string)xel.Element("Name"); // //context.Log = Console.Out; // context.Title.InsertOnSubmit(title); // context.SubmitChanges(); //} //update var update_title = context.Title.Single(c => c.Code == "qq"); update_title.Sort_ID = 4; context.SubmitChanges(); //delete var del_title = context.Title.Single(c => c.Code == "a"); context.Title.DeleteOnSubmit(del_title); context.SubmitChanges(); } catch (Exception exp) { textBox1.Text = exp.Message; //throw new Exception("Insert Failed"); } }
private void 射存储过程_Click(object sender, EventArgs e) { CRSContext context = new CRSContext(@"Data Source=10.1.2.249\sql2005;Initial Catalog=ECRS;Persist Security Info=True;User ID=sa;Password=$#@!;"); //IEnumerable<DiscountByRule> result= context.GetDiscountByRule("12",'g001','001','001',3,'0',DateTime.Now); #region 射sp之单一结果集 ISingleResult <DiscountByRule> result = context.GetDiscountByRule("12", "SVCARD", "T011", "0099", 3, "0"); foreach (DiscountByRule discount in result) { textBox1.Text = "Disc_food=" + discount.Disc_food + "Disc_beve=" + discount.Disc_beve + "Disc_misc=" + discount.Disc_misc; } #endregion #region 射sp之标量返回 int count = context.Customers_Count_By_Region("WA"); Console.WriteLine(count); #endregion #region 射sp之多个可能形状的单一结果集 //分别返回各自的结果集合,如下: //返回全部Customer结果集 IMultipleResults result_multi = context.Whole_Or_Partial_Customers_Set(1); IEnumerable <WholeCustomersSetResult> shape1 = result_multi.GetResult <WholeCustomersSetResult>(); foreach (WholeCustomersSetResult compName in shape1) { Console.WriteLine(compName.CompanyName); } //返回部分Customer结果集 result_multi = context.Whole_Or_Partial_Customers_Set(2); IEnumerable <PartialCustomersSetResult> shape2 = result_multi.GetResult <PartialCustomersSetResult>(); foreach (PartialCustomersSetResult con in shape2) { Console.WriteLine(con.ContactName); } #endregion #region 射sp之多个结果集 IMultipleResults multi_result = context.Get_Customer_And_Orders("SEVES"); //返回Customer结果集 IEnumerable <CustomerResultSet> customer = multi_result.GetResult <CustomerResultSet>(); //返回Orders结果集 IEnumerable <OrdersResultSet> orders = multi_result.GetResult <OrdersResultSet>(); //在这里,我们读取CustomerResultSet中的数据 foreach (CustomerResultSet cust in customer) { Console.WriteLine(cust.CustomerID); } #endregion #region 射sp之带输出参数 //我们使用下面的语句调用此存储过程:注意:输出参数是按引用传递的,以支持参数为“in/out”的方案。在这种情况下,参数仅为“out” decimal?totalSales = 0; string customerID = "ALFKI"; context.CustOrderTotal(customerID, ref totalSales); Console.WriteLine("Total Sales for Customer '{0}' = {1:C}", customerID, totalSales); #endregion }
private void EntitySetDemo_Click(object sender, EventArgs e) { CRSContext context = new CRSContext(@"Data Source=10.1.2.249\sql2005;Initial Catalog=ECRS;Persist Security Info=True;User ID=sa;Password=$#@!;"); var EntitySetResult = from ship in context.Membership from info in context.Memberinfo where ship.code == "g001" select new { ship.name, info.chname }; //IQueryable<Membership> EntitySetResult = // from ship in context.Membership // where ship.MemberInfo.FirstOrDefault().gh_no == "" // select new { ship.code, ship.name }; //foreach (IQueryable t in EntitySetResult) //{ //} }