【问题标题】:SqlBulkCopy with SqlHelper classSqlBulkCopy 与 SqlHelper 类
【发布时间】:2010-01-08 09:39:52
【问题描述】:
我已经安装了DataAccessApplicationBlock.msi 并将Microsoft.ApplicationBlocks.Data.dll 文件放入我的bin 文件夹中。我找到了除ExecuteBulkCopy 之外的所有其他 sqlhelper 方法。
如何将ExecuteBulkCopy 函数添加到SqlHelper 类?
【问题讨论】:
标签:
c#
sqlbulkcopy
data-access
sqlhelper
【解决方案1】:
这不是阻塞了数据库的抽象吗?如果不是 SQL-Server,代码会做什么?我个人认为将其封装在通用(和数据库中立)库中是没有意义的。
还有;它是非常基本的功能,因此为接受连接字符串、表名和IDataReader/DataTable 的基本场景编写方法应该没有任何问题。在非平凡的使用中,它有很多配置选项(列映射、事件等),并且可能不保证包装。
老实说,虽然我使用 SqlBulkCopy,但我使用它的频率不够(或类似地)不足以保证将其隐藏起来。也许只是在您的存储库/DAL/任何代码中直接使用SqlBulkCopy?