文章出處
Add
Modify
Query
Delete
文章列表
Add |

1 #region 1.0 新增+void Add() 2 /// <summary> 3 /// 新增 4 /// </summary> 5 static void Add() 6 { 7 //1.創建實體對象,使用對象初始化器,初始化對象 8 Studnet stu = new Studnet() 9 { 10 //給字段名賦值 11 s_Name = "劉德華", 12 s_Sex = "男", 13 s_Age = 23, 14 c_ID = 1, 15 16 }; 17 18 //2.創建EF數據上下文對象,通過EF,新增到數據庫。 19 DB_USERSEntities db = new DB_USERSEntities(); 20 21 22 //3將對象stu加入到數據上下文的Student集合中 23 db.Studnet.Add(stu); 24 25 //4.調用數據上下文的保存方法,將對象保存到數據庫 26 db.SaveChanges(); 27 28 //------測試代碼-------------- 29 Console.WriteLine("新增成功"); 30 31 } 32 #endregion
Modify |
修改很智能的,在生成SQl語句的時候,只是生成你修改過的某個列的字段的SQL語句,這個可以通過SQLServer工具欄里面的SQL Server profiler工具偵聽到。

1 #region 2.0 修改(先查詢再修改) 2 /// <summary> 3 /// 修改--(對于修改,官方標準的修改是先查詢出要修改的數據,然后進行修改) 4 /// </summary> 5 static void Modify() 6 { 7 //創建數據上下文對象 8 DB_USERSEntities db = new DB_USERSEntities(); 9 10 //FirstOrDefault返回結果的第一個元素 11 Studnet stu = db.Studnet.Where(s => s.s_ID == 10).FirstOrDefault(); 12 13 Console.WriteLine(string.Format("修改前的信息是{0} :", stu.ToString())); 14 15 //修改數據 16 stu.s_Name = "張惠妹"; 17 18 //重新保存到數據庫 19 db.SaveChanges(); 20 21 //------測試代碼--------------------------------// 22 Console.WriteLine("修改成功"); 23 Console.WriteLine(string.Format("修改后的信息是{0} :", stu.ToString())); 24 } 25 26 #endregion
Query |
//這里會查詢到的結果是對象,就是類似于,system.什么什么。這是因為ToString()方法是Object對象的方法,這里我們需要來對Student對象,重寫一個Tostring方法。
//因為T4模板,會在每次保存的時候,自動覆蓋之前的修改,重新生成。所以需要為student寫一個部分類,在部分類里面重寫Tostring()方法

1 #region 3.0 簡單查詢 2 /// <summary> 3 /// 查詢 4 /// </summary> 5 static void Query() 6 { 7 //創建數據上下文對象 8 DB_USERSEntities db = new DB_USERSEntities(); 9 10 //查詢 11 List<Studnet> stu= db.Studnet.Where(s => s.s_Name == "劉德華").ToList(); 12 13 //------測試代碼----------------------------------------// 14 //遍歷查詢到的數據 15 stu.ForEach(s => Console.WriteLine(s.ToString())); 16 } 17 #endregion
Delete |
//刪除按理說也是和修改一樣,需要先查出來要刪除的數據,然后刪除,但這里不這么做
db.表名.Remove(對象); //此方法只是標記了當前對象為刪除狀態,要刪除需要先加到上下文中。

1 #region 4.0 刪除 2 /// <summary> 3 /// 刪除 4 /// </summary> 5 static void Delete() 6 { 7 DB_USERSEntities db = new DB_USERSEntities(); 8 9 //測試刪除指定的數據(創建要刪除的對象) 10 Studnet stu = new Studnet() { s_ID=8}; 11 //附加到EF中 12 db.Studnet.Attach(stu); 13 //標記為刪除 14 db.Studnet.Remove(stu); 15 //執行刪除 16 db.SaveChanges(); 17 18 //--------測試代碼---------------// 19 Console.WriteLine("刪除成功"); 20 21 } 22 #endregion
文章列表
全站熱搜