很久没有更新了,哈哈,最近太懒惰了,业余时间,写了一个关于存储过程的调用的东东,部分思想来自于Lostinet大大写的用 System.Reflection.Emit 自动实现调用存储过程的接口,他的实现是用Emit,我改用动态代理,其实内部都用到Emit

   通常情况下我们利用ADO.NET调用存储过程往往要写上好多代码,特别存储过程是参数很多的话很容易出错,而且很繁琐,看看下面这段调用存储过程的代码:
        

      晕,居然这么多,不知道你觉得烦不烦,反正我是很讨厌,很反感了。

      其实利用动态代理,可以解决很多问题,现在先假设我们调用的模式:
  1.定义调用的接口,方法名对应到要调用的存储过程名,参数也与之对应(注:我用的实例数据库是NorthWind):
利用动态代理实现通用存储过程的调用    public interface ISproces
    }
2.利用Castle的DynamicProxy拦截对接口ISproces的调用,并写自己的拦截类SprocInterceptor,
如果不清楚DynamicProxy请参见园子里的一些优秀的文章: }

相关文章:

  • 2022-01-08
  • 2022-02-07
  • 2022-12-23
  • 2021-12-23
  • 2022-02-07
  • 2021-04-29
猜你喜欢
  • 2021-12-15
  • 2021-12-13
  • 2021-11-17
  • 2021-07-24
  • 2022-12-23
  • 2021-12-19
相关资源
相似解决方案