gpt4 book ai didi

enterprise-library - 如何使 SqlBulkCopy 与 MS Enterprise Library 一起使用?

转载 作者:行者123 更新时间:2023-12-04 17:58:42 24 4
gpt4 key购买 nike

我有一些使用 SqlBulkCopy 的代码。现在我们正在重构我们的代码以使用企业库数据库函数而不是标准函数。问题是如何实例化 SqlBulkCopy?它接受 SqlConnection,而我只有 DbConnection。

var bulkCopy = new SqlBulkCopy(connection)  // here connection is SqlConnection
{
BatchSize = Settings.Default.BulkInsertBatchSize,
NotifyAfter = 200,
DestinationTableName = "Contacts"
};

最佳答案

真的很简单,我们像这样使用它并且它完美地工作:

using (DbConnection connection = db.CreateConnection())
{
connection.Open();
//blah blah

//we use SqlBulkCopy that is not in the Microsoft Data Access Layer Block.
using (SqlBulkCopy copy = new SqlBulkCopy((SqlConnection) connection, SqlBulkCopyOptions.Default, null))
{
//init & write blah blah
}
}

解决办法是投连接: (SqlConnection) connection

关于enterprise-library - 如何使 SqlBulkCopy 与 MS Enterprise Library 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3355481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com