很久没有更新了,哈哈,最近太懒惰了,业余时间,写了一个关于存储过程的调用的东东,部分思想来自于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
相关资源
-
下载
2023-01-09
-
下载
2023-01-09
-
下载
2023-02-17