• 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         }
  • 相关阅读:
    线程基础1
    组合数学的卡特兰数 TOJ 3551: Game of Connections
    2017ACM/ICPC广西邀请赛-重现赛(感谢广西大学)
    Codeforces Round #430 (Div. 2)
    线代之高斯消元
    牛客网Wannafly模拟赛
    TOJ3039: 材质贴图
    AtCoder Grand Contest 019
    TOJ 3974: Region n条直线m个圆最多将圆分为几个区域
    AIM Tech Round 4 (Div. 2)
  • 原文地址:https://www.cnblogs.com/yangjingqi/p/3588915.html
Copyright © 2020-2023  润新知