EntityFramework 4.3 資料操作
using (TestEntities te = new TestEntities()) { //增加資料 //Table01 t01 = new Table01(); //t01.Name = "Name01"; //t01.Age = 21; //t01.NDate1 = DateTime.Now; //te.Table01.AddObject(t01); //te.SaveChanges(); //增加資料完成 //修改資料 //Table01 t01 = te.Table01.Where(t => t.ID == 1).SingleOrDefault<Table01>(); //t01.Name = "Name02"; //te.SaveChanges(); //修改資料完成 //刪除資料 //Table01 t01 = te.Table01.Where(t => t.ID == 1).SingleOrDefault<Table01>(); //te.DeleteObject(t01); //te.SaveChanges(); //刪除資料完成 //查詢單表 //var result = te.Table01.Where(t => t.ID == 1).SingleOrDefault<Table01>(); // 或 //var result = (from t in te.Table01 // where t.ID == 1 // select t).SingleOrDefault<Table01>(); //查詢單表完成 //多表聯集查詢 //var result = (from t01 in te.Table01 // join t02 in te.Table02 // on t01.ID equals t02.Table01ID // orderby t01.ID ascending // select new { t01, t02 }).ToList(); //多表聯集查詢完成 //多表聯集查詢-左關聯 //var result = (from t01 in te.Table01 // join t02 in te.Table02 // on t01.ID equals t02.Table01ID // into xing // from t02 in xing.DefaultIfEmpty() // orderby t01.ID descending // select new { t01, t02 }).ToList(); //多表聯集查詢完成-左關聯 //多表聯集查詢-右關聯 //var result = (from t02 in te.Table02 // join t01 in te.Table01 // on t02.Table01ID equals t01.ID // into xing // from t01 in xing.DefaultIfEmpty() // orderby t01.ID ascending // select new { t02, t01 }).ToList(); //多表聯集查詢完成-右關聯 //執行預存程序 var result = te.TestProc().ToList(); //執行預存程序完成 }