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了,送大家几句话:
第一句:
愿你三冬暖,愿你春不寒,
愿你天黑有灯,下雨有伞
愿你路上有良人相伴
第二句
最平凡的细水长流
也因牵着你的手
而幸福荡漾
第三句
如果某天你能看透我的内心
你会哭泣
因为那里面装满了你
赶紧去表白吧,哈哈哈.......
posted on 2018-05-17 16:16 逆光下的微笑丶yzc 阅读(180) 评论(0) 编辑 收藏 举报