• C#反射应用-- 深圳精致抖友小群,质量的同学入群,限深圳地区(放几天我就删,管理别封我)


    C#反射的应用

    Dapper轻量级ORM框架,不能根据主键ID获取实体,及不能根据主键ID删除记录,所以这里记录自己封装的一个方法来实现这个功能

     1 /// 根据主键Id删除记录(包含根据主键获取记录)
     2 /// </summary>
     3 /// <typeparam name="T1"></typeparam>
     4 /// <param name="Id"></param>
     5 public virtual bool DeleteById<T1>(object Id)
     6 {
     7             using (var db = GetDbConn())
     8             {
     9                    Type type = typeof(T1);
    10 11             //这里主键会被标识[key]特性,利用反射来获取获取类和类字段,并且判断是否为主键 12 PropertyInfo propertyInfo = typeof(T1).GetProperties().Where(p => p.CustomAttributes.Where(x=>x.AttributeType == typeof(KeyAttribute)).Any()).FirstOrDefault(); 13 if (propertyInfo != null) 14 { 15 //通过反射由类型创建对应object实例 16 T1 o = (T1)Activator.CreateInstance(type); 17 propertyInfo.SetValue(o,Id); 18 var entity = db.Get(o); 19 if (entity != null) 20 { 21 db.Delete(entity); 22 return true; 23 } 24 else { 25 return false; 26 } 27 } 28 return false; 29 } 30 }

    下面是一个抖友小群,深圳同学可以一起进来玩,我们很热闹的。 不是盈利的广告哦,就是来找朋友的

    发文要150个字,代码还不能算,马上520了,送大家几句话:

    第一句:

    愿你三冬暖,愿你春不寒, 
    愿你天黑有灯,下雨有伞 
    愿你路上有良人相伴

    第二句

    最平凡的细水长流 
    也因牵着你的手 
    而幸福荡漾

    第三句 

    如果某天你能看透我的内心 
    你会哭泣 
    因为那里面装满了你

     赶紧去表白吧,哈哈哈.......

  • 相关阅读:
    php安装xcache (5.4)
    nginx博客系统(内含nginx图片缩略图处理代码,不错)
    一个mysql开启多个端口
    mysql源码重启
    ecshop支付时减库存方法
    n阶幻方问题
    codeforces 710A King Moves(水)
    关于ios::sync_with_stdio(false);和 cin.tie(0)加速c++输入输出流
    codeforces 701C. They Are Everywhere(尺取法)
    codeforces 701 B. Cells Not Under Attack
  • 原文地址:https://www.cnblogs.com/yzcStudy/p/9051709.html
Copyright © 2020-2023  润新知