sqlbulkcopy - Microsoft.Data.SqlClient.SqlBulkCopy 的两个构造函数之间有什么区别吗?
问题描述
该Microsoft.Data.SqlClient.SqlBulkCopy
类型有四个构造函数:
public SqlBulkCopy(SqlConnection connection);
public SqlBulkCopy(string connectionString);
public SqlBulkCopy(string connectionString, SqlBulkCopyOptions copyOptions);
public SqlBulkCopy(SqlConnection connection, SqlBulkCopyOptions copyOptions, SqlTransaction externalTransaction);
public SqlBulkCopy("someConnectionString")
call和之间有什么区别public SqlBulkCopy("someConnectionString", SqlBulkCopyOptions.Default)
吗?
解决方案
不,没有区别。
该字段没有设置值_copyOptions
:https ://github.com/dotnet/SqlClient/blob/master/src/Microsoft.Data.SqlClient/netcore/src/Microsoft/Data/SqlClient/SqlBulkCopy.cs#L183
这意味着默认值为 0(相当于SqlBulkCopyOptions.Default
):https://github.com/dotnet/SqlClient/blob/master/src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/SqlBulkCopyOptions.cs#L14
构造函数public SqlBulkCopy(string connectionString, SqlBulkCopyOptions copyOptions);
调用public SqlBulkCopy(string connectionString);
构造函数并设置_copyOptions
字段:https ://github.com/dotnet/SqlClient/blob/master/src/Microsoft.Data.SqlClient/netcore/src/Microsoft/Data/SqlClient/SqlBulkCopy.cs#L309
所以你会得到完全相同的行为
推荐阅读
- google-apps-script - 使用 Google Apps 脚本从 Google 幻灯片创建 mp4
- pytorch - Torchvision 转换规范化值选择
- cordova - 使用 Cordova 检测设备是否可以访问华为应用程序库
- python - 当写“\n”时,为什么要替换两个字符?
- c++ - C++ 中 char 数组的初始化是如何工作的?
- java - 如何从表中选择行?
- visual-studio - DocFX 为不同文件夹中的项目生成文档
- python - 将相同的字符串附加到 pandas 列中的字符串列表
- python - V-rep IndexError
- javascript - 在 Quill 编辑器 Angular 2+ 中添加字体