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 }