求教DbProviderFactory的问题

niss niss 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
微软通过DbProviderFactory帮助我们实现数据库无关性编程,今天在用这个东西改以前的DbHelper类,突然发现几个地方都没有搞明白:
首先,DbHelper实例创建的时候会自动创建一个Connection私有对象,通过复用这个对象可以避免频繁创建Connection的时间和性能损耗(我是这么认为的,但我不确定通过DbProviderFactory.CreateConnection是不是直接从连接池拿,是不是不存在这方面的顾虑)
那么,在重写ExecuteReader的时候,由于流数据的特性,一般都是要读取完毕才关闭连接对象,那么,产生了一个钻牛角尖的问题,这个Helper实例如何实现线程安全....,比如一个线程正在读reader,另一个线程却要用这个connection去执行其他命令....这种情况不就.....,是否要自己实现连接池?O,MyGod
求各路英雄指教一二,我相信ADO.NET这么多年了,大家应该都非常熟悉了,请大家不吝赐教
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
niss
C# 111,129 成员 642,540 内容