EF简单的增删查改

Add

 1   
 2         /// <summary>
 3         ///  
 4         /// </summary>
 5         public void Add()
 6         {
 7             TestDBEntities2 testdb = new TestDBEntities2();
 8            
 9             Test1 test1 = new Test1() { Name="yang"};
10 
11             testdb.Tests.Add(test1);
12 
13             testdb.SaveChanges();
14         }     

Modify

 1         public void Modify()
 2         { 
 3             //-------方法1--------
 4             // //1.先查询出来
 5             Test1 test1 = testdb.Tests.Where(u => u.Name == "yang").FirstOrDefault();
 6             ////2修改内容
 7             test1.Name = "yang123";
 8             ////3 提交
 9             testdb.SaveChanges();                
10             //4. 提交
11              testdb.SaveChanges();
12         }   
13 
14 
15          public void Modify2()
16         {
17             //1.new对象
18             Test1 test1 = new Test1() { Id = 11, Name = "yang1" };
19 
20             #region 修改部分字段
21             //2.附加对象 
22             testdb.Tests.Attach(test1);
23             //3.修改部分字段
24             testdb.Entry(test1).Property("Name").IsModified = true; 
25             #endregion
26 
27             #region 修改全部字段
28             //2.修改全部字段
29             testdb.Entry(test1).State = System.Data.EntityState.Modified; 
30             #endregion
31 
32             //4. 提交
33             testdb.SaveChanges();
34         }

Delete

 1     public void Delete()
 2         {
 3             //1.先查
 4             Test1 test1 = testdb.Tests.Where(u => u.Name == "yang").FirstOrDefault();
 5             //2.再删除
 6             testdb.Tests.Remove(test1);
 7             //3.提交
 8             testdb.SaveChanges();        
 9         }
10 
11 
12      public void Delete2()
13         {          
14 
15             //1. new对象
16             Test1 test1 = new Test1() { Name = "yang" };
17             //2.附加对象 
18             testdb.Tests.Attach(test1);
19             //3.删除对象
20             testdb.Tests.Remove(test1);
21             //4. 提交
22             testdb.SaveChanges();
23         }

Select

 1      public void Select()
 2         {
 3             List<Test1> list;
 4             List<Test1> list1;
 5          
 6             
 7             //开始没有查询 ToList后才开始查询
 8             list = testdb.Tests.Where(u => u.Name == "yang").ToList();
 9             list1 = (from u in testdb.Tests where u.Name == "yang" select u).ToList();                                
10 
11         }

 

posted @ 2014-03-08 23:55  老树昏鸦  阅读(1477)  评论(3编辑  收藏  举报