文章出處

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
Add
 
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
Modify
 
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
Query
 
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
Delete

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()