![]() |
1
3
这里的问题之一是ADO。NET是一个抽象的提供者模型。我们 我不知道 具体实现(特定ADO.NET提供程序)在处理方面需要什么。当然,我们可以合理地假设需要处理连接和事务,但是命令?大概读者可能,不仅仅是因为其中一个命令标志选项允许您将连接的生存期与读卡器相关联(因此当读卡器关闭时,连接会关闭,这在逻辑上应该扩展到disposal)。 所以总的来说,我认为这可能是好的。 大多数时候,人们并没有在胡闹。NET,任何ORM工具(或micro ORM工具,如“Dapper”)都能正确地实现这一点 为了你 你不用担心。
我会公开承认,在我使用
|
![]() |
2
2
如果类实现
我认为这是您可以编写的最小代码量,可以确保您的对象被处置。我认为它绝对没有问题,而且它根本不会让我从代码的主要逻辑中分心。
如果减少这段代码对您来说至关重要,那么您可以想出自己的替换(包装器)
|
![]() |
3
1
对ADO中几乎所有内容。Net正在实施
如问题所述,问题是:
我认为这本身就是一个很好的理由,可以让一切都保持在
用很多话来说: 没有必要对您正在使用的每个类的实现都非常熟悉,甚至是非常熟悉。您只需要知道表面积,即公共方法、属性、事件、索引器(以及字段,如果该类具有公共字段)。从类的用户的角度来看,除了它的公共表面积之外的任何内容都是一个实现细节。
关于所有
对于需要对数据表执行的所有操作,您都可以这样使用它:
这样,您的代码在处理任何
|
![]() |
jchristo · 释放时服务炸弹爆炸[重复] 7 年前 |
![]() |
Rod · 检查DataTable是否存在列以及是否为null 7 年前 |
![]() |
user1451111 · 如何在ADO代码中存储大型查询。NET项目 7 年前 |