zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    屏幕尺寸相关
    关于sqlite的数据库操作
    Service服务
    BroadcastReceiver广播接收器
    将博客搬至CSDN
    win7+WinDbg调试系统内核
    驱动
    驱动开发,走起!!哈哈
    动态链接库DLL
    2013年12月24号感受
  • 原文地址:https://www.cnblogs.com/libo-2249/p/11419894.html
Copyright © 2011-2022 走看看