ORM简单增删改查
Posted libo-2249
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORM简单增删改查相关的知识,希望对你有一定的参考价值。
1 namespace ORM 2 3 class Program 4 5 static void Main(string[] args) 6 7 //AddPetStore();//添加 8 UpdatePetStore(1);//修改 9 10 /// <summary> 11 /// 添加 12 /// </summary> 13 private static void AddPetStore() 14 15 PetStore store = new PetStore() 16 17 Name = "张三", 18 PassWord = "123", 19 Balance = 1 20 ; 21 using (CIM_CWEntities entities = new CIM_CWEntities()) 22 23 entities.PetStore.Add(store); 24 if (entities.SaveChanges() > 0) 25 26 Console.WriteLine("添加-成功"); 27 28 29 30 /// <summary> 31 /// 修改 32 /// </summary> 33 /// <param name="storeId"></param> 34 private static void UpdatePetStore(int storeId) 35 36 using (CIM_CWEntities entities = new CIM_CWEntities()) 37 38 //第一种修改 39 //PetStore store = entities.PetStore.FirstOrDefault(i => i.Id == storeId);//lambda表达式:用于简化委托和实例 40 //store.Name = "李四1"; 41 //store.PassWord = "456"; 42 43 //第二种修改 44 IQueryable<PetStore> store = entities.PetStore.Where(i => i.Id == storeId);//可以根据多条件修改 45 foreach (var item in store) 46 47 item.Name = "王维"; 48 item.PassWord = "456789"; 49 50 if (entities.SaveChanges() > 0) 51 52 Console.WriteLine("修改成功...."); 53 54 55 56 /// <summary> 57 /// 批量修改成功 58 /// </summary> 59 /// <param name="typeId"></param> 60 private static void EditPetStore(int typeId) 61 62 using (CIM_CWEntities entities = new CIM_CWEntities()) 63 64 var list = entities.PetStore.Where<PetStore>(i => i.Id == typeId).OrderByDescending(p => p.Id).ToList<PetStore>(); 65 list[0].Name = "李四"; 66 list[1].PassWord = "456123"; 67 if (entities.SaveChanges() > 0) 68 69 Console.WriteLine("批量修改成功..."); 70 71 72 73 /// <summary> 74 /// 删除 75 /// </summary> 76 /// <param name="storeid"></param> 77 private static void RemovePetSotre(int storeid) 78 79 using (CIM_CWEntities entities = new CIM_CWEntities()) 80 81 PetStore petStore = entities.PetStore.Single<PetStore>(i => i.Id == storeid); 82 entities.PetStore.Remove(petStore); 83 if (entities.SaveChanges() > 0) 84 85 Console.WriteLine("删除成功..."); 86 87 88 89 /// <summary> 90 /// linq查询 91 /// </summary> 92 private static void GetPetSotre() 93 94 using (CIM_CWEntities entities = new CIM_CWEntities()) 95 96 var pr = from a in entities.PetStore 97 join b in entities.Pet 98 on a.Id equals b.Store_Id 99 select new a.Name, b.Love ; 100 foreach (var item in pr) 101 102 Console.WriteLine($"名称:item.Name-爱好:item.Love"); 103 104 105 106 /// <summary> 107 /// 添加方法 108 /// </summary> 109 /// <param name="pet"></param> 110 private static void ExecuteNonQuery(PetStore pet) 111 112 using (CIM_CWEntities entities = new CIM_CWEntities()) 113 114 SqlParameter[] sqls = 115 new SqlParameter("@name",pet.Name), 116 new SqlParameter ("@pwd",pet.PassWord), 117 new SqlParameter ("@banl",pet.Balance) 118 ; 119 int result = entities.Database.ExecuteSqlCommand("insert into PetStore(Name,PassWord,Balance) values(@name,@pwd,@banl)", sqls); 120 if (result > 0) 121 122 Console.WriteLine("添加成功..."); 123 124 125 126 private static void ExecuteScalar() 127 128 int obj = 0; 129 using (CIM_CWEntities entities = new CIM_CWEntities()) 130 131 obj = entities.Database.SqlQuery<int>("select count(1) from PetStore").Single();//SQL所有查询,存储过程调用 132 133 134 private static void ExecuteReader() 135 136 using (CIM_CWEntities entities = new CIM_CWEntities()) 137 138 List<PetStore> store = entities.Database.SqlQuery<PetStore>("select * from PetStore").ToList(); 139 140 141 private static void ExecuteProc() 142 143 using (CIM_CWEntities entities = new CIM_CWEntities()) 144 145 SqlParameter[] sqls = 146 147 new SqlParameter ("@typeId",1), 148 new SqlParameter ("@count",System.Data.SqlDbType.Int)//输出参数int 149 ; 150 sqls[1].Direction = ParameterDirection.Output; 151 List<PetStore> stores = entities.Database.SqlQuery<PetStore>("proc_GetPetStore @typeId,@count output",sqls).ToList(); 152 153 int count =(int)sqls[1].Value; 154 155 156 157
以上是关于ORM简单增删改查的主要内容,如果未能解决你的问题,请参考以下文章