zoukankan      html  css  js  c++  java
  • 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了,送大家几句话:

    第一句:

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

    第二句

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

    第三句 

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

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

  • 相关阅读:
    [Buzz Today]2012.10.08
    [Buzz Today]2012.10.02
    [Tips] How to resolve "You should only open projects from a trustworthy source”
    [Architecture]tumblr.com
    [Buzz Today]2012.09.12
    [Tips]*.rsp文件 == MSBuild Response File
    [CAX Speak]Autodesk收购HSMWorks
    [CAX Speak]Sungrass.io Overview
    The first glance at Inno
    [Tips]HTML5之禁止File Drag&Drop
  • 原文地址:https://www.cnblogs.com/yzcStudy/p/9051709.html
Copyright © 2011-2022 走看看