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编辑  收藏  举报

导航