基本信息
源码名称:Z.SqlBulkCopy.Extension第三方批量复制插入sqlServer数据库的方法-C#源代码
源码大小:4.15M
文件格式:.zip
开发语言:C#
更新时间:2023-08-25
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
Z.SqlBulkCopy.Extension第三方批量复制插入sqlServer数据库的方法-C#源代码
可以方便的将外部数据批量导入、批量合并导入、批量更新导入、批量删除到Sqlserver数据库,基本支持Sqlserver最新的数据库,我用的是Sqlserver2008R2,开发环境vs2010,一点问题没有(这是最新版本,vs2013应该没有...

.
├── Test.SqlBulkCopy.Extensions
│   ├── App.config
│   ├── BulkDelete
│   │   ├── BatchSize
│   │   │   ├── BulkDelete.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_FourOfThree.cs
│   │   │   ├── BulkDelete.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_OneOfThree.cs
│   │   │   ├── BulkDelete.BatchSize_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkDelete.BatchSize_TwoOfThree.cs
│   │   ├── BulkDelete.cs
│   │   ├── ColumnType
│   │   │   ├── BulkDelete.ColumnType_Identity.cs
│   │   │   └── BulkDelete.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkDelete.DataSource_AnonymousType.cs
│   │   │   ├── BulkDelete.DataSource_DataRow.cs
│   │   │   ├── BulkDelete.DataSource_DataTable.cs
│   │   │   ├── BulkDelete.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkDelete.DataSource_ExpandoObject.cs
│   │   │   ├── BulkDelete.DataSource_GenericType.cs
│   │   │   └── BulkDelete.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkDelete.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkDelete.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkDelete.Destination_SchemaInvalid.cs
│   │   │   ├── BulkDelete.Destination_SchemaValid.cs
│   │   │   ├── BulkDelete.Destination_TableInvalid.cs
│   │   │   └── BulkDelete.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkDelete.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkDelete.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkDelete.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkDelete.Mapping_NotSpecified.cs
│   │   │   └── BulkDelete.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkDelete.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkDelete.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkDelete.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkDelete.Misc_DataRow_Empty.cs
│   │   │   ├── BulkDelete.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkDelete.Misc_DataTable_Empty.cs
│   │   │   ├── BulkDelete.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkDelete.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkDelete.Misc_GenericType_Empty.cs
│   │   │   └── BulkDelete.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkDelete.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkDelete.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkDelete.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkDelete.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkDelete.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkDelete.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkDelete.PK_Specified_WithSurrogatePK.cs
│   │   ├── Performance
│   │   │   ├── BulkDelete.Performance_LargeDataAmount.cs
│   │   │   └── BulkDelete.Performance_LargeDataAmountWithBatchSize.cs
│   │   └── Transaction
│   │       ├── BulkDelete.Transaction_External_NoError.cs
│   │       ├── BulkDelete.Transaction_External_WithError.cs
│   │       ├── BulkDelete.Transaction_Internal_NoError.cs
│   │       └── BulkDelete.Transaction_Internal_WithError.cs
│   ├── BulkInsert
│   │   ├── BatchSize
│   │   │   ├── BulkInsert.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_FourOfThree.cs
│   │   │   ├── BulkInsert.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_OneOfThree.cs
│   │   │   ├── BulkInsert.BatchSize_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkInsert.BatchSize_TwoOfThree.cs
│   │   ├── BulkInsert.cs
│   │   ├── ColumnType
│   │   │   ├── BulkInsert.ColumnType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_Identity.cs
│   │   │   └── BulkInsert.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkInsert.DataSource_AnonymousType.cs
│   │   │   ├── BulkInsert.DataSource_DataRow.cs
│   │   │   ├── BulkInsert.DataSource_DataTable.cs
│   │   │   ├── BulkInsert.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkInsert.DataSource_ExpandoObject.cs
│   │   │   ├── BulkInsert.DataSource_GenericType.cs
│   │   │   └── BulkInsert.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkInsert.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkInsert.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkInsert.Destination_SchemaInvalid.cs
│   │   │   ├── BulkInsert.Destination_SchemaValid.cs
│   │   │   ├── BulkInsert.Destination_TableInvalid.cs
│   │   │   └── BulkInsert.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkInsert.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkInsert.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkInsert.Mapping_DestinationColumnNotExists.cs
│   │   │   └── BulkInsert.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkInsert.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkInsert.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkInsert.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkInsert.Misc_DataRow_Empty.cs
│   │   │   ├── BulkInsert.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkInsert.Misc_DataTable_Empty.cs
│   │   │   ├── BulkInsert.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkInsert.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkInsert.Misc_GenericType_Empty.cs
│   │   │   └── BulkInsert.Misc_IDataReader_Empty.cs
│   │   ├── Performance
│   │   │   ├── BulkInsert.Performance_LargeDataAmount.cs
│   │   │   └── BulkInsert.Performance_LargeDataAmountWithBatchSize.cs
│   │   └── Transaction
│   │       ├── BulkInsert.Transaction_External_NoError.cs
│   │       ├── BulkInsert.Transaction_External_WithError.cs
│   │       ├── BulkInsert.Transaction_Internal_NoError.cs
│   │       └── BulkInsert.Transaction_Internal_WithError.cs
│   ├── BulkMerge
│   │   ├── BatchSize
│   │   │   ├── BulkMerge.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_FourOfThree.cs
│   │   │   ├── BulkMerge.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_OneOfThree.cs
│   │   │   ├── BulkMerge.BatchSize_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkMerge.BatchSize_TwoOfThree.cs
│   │   ├── BulkMerge.cs
│   │   ├── ColumnType
│   │   │   ├── BulkMerge.ColumnType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_Identity.cs
│   │   │   └── BulkMerge.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkMerge.DataSource_AnonymousType.cs
│   │   │   ├── BulkMerge.DataSource_DataRow.cs
│   │   │   ├── BulkMerge.DataSource_DataTable.cs
│   │   │   ├── BulkMerge.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkMerge.DataSource_ExpandoObject.cs
│   │   │   ├── BulkMerge.DataSource_GenericType.cs
│   │   │   └── BulkMerge.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkMerge.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkMerge.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkMerge.Destination_SchemaInvalid.cs
│   │   │   ├── BulkMerge.Destination_SchemaValid.cs
│   │   │   ├── BulkMerge.Destination_TableInvalid.cs
│   │   │   └── BulkMerge.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkMerge.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkMerge.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkMerge.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkMerge.Mapping_NotSpecified.cs
│   │   │   └── BulkMerge.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkMerge.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkMerge.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkMerge.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkMerge.Misc_DataRow_Empty.cs
│   │   │   ├── BulkMerge.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkMerge.Misc_DataTable_Empty.cs
│   │   │   ├── BulkMerge.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkMerge.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkMerge.Misc_GenericType_Empty.cs
│   │   │   └── BulkMerge.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkMerge.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkMerge.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkMerge.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkMerge.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkMerge.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkMerge.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkMerge.PK_Specified_WithSurrogatePK.cs
│   │   ├── Performance
│   │   │   ├── BulkMerge.Performance_LargeDataAmount.cs
│   │   │   └── BulkMerge.Performance_LargeDataAmountWithBatchSize.cs
│   │   └── Transaction
│   │       ├── BulkMerge.Transaction_External_NoError.cs
│   │       ├── BulkMerge.Transaction_External_WithError.cs
│   │       ├── BulkMerge.Transaction_Internal_NoError.cs
│   │       └── BulkMerge.Transaction_Internal_WithError.cs
│   ├── BulkSingle.Delete
│   │   ├── BatchSize
│   │   │   ├── BulkDelete.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_FourOfThree.cs
│   │   │   ├── BulkDelete.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_OneOfThree.cs
│   │   │   ├── BulkDelete.BatchSize_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkDelete.BatchSize_TwoOfThree.cs
│   │   ├── BulkDelete.cs
│   │   ├── ColumnType
│   │   │   ├── BulkDelete.ColumnType_Identity.cs
│   │   │   └── BulkDelete.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkDelete.DataSource_AnonymousType.cs
│   │   │   ├── BulkDelete.DataSource_DataRow.cs
│   │   │   ├── BulkDelete.DataSource_DataTable.cs
│   │   │   ├── BulkDelete.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkDelete.DataSource_ExpandoObject.cs
│   │   │   ├── BulkDelete.DataSource_GenericType.cs
│   │   │   └── BulkDelete.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkDelete.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkDelete.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkDelete.Destination_SchemaInvalid.cs
│   │   │   ├── BulkDelete.Destination_SchemaValid.cs
│   │   │   ├── BulkDelete.Destination_TableInvalid.cs
│   │   │   └── BulkDelete.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkDelete.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkDelete.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkDelete.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkDelete.Mapping_NotSpecified.cs
│   │   │   └── BulkDelete.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkDelete.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkDelete.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkDelete.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkDelete.Misc_DataRow_Empty.cs
│   │   │   ├── BulkDelete.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkDelete.Misc_DataTable_Empty.cs
│   │   │   ├── BulkDelete.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkDelete.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkDelete.Misc_GenericType_Empty.cs
│   │   │   └── BulkDelete.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkDelete.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkDelete.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkDelete.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkDelete.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkDelete.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkDelete.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkDelete.PK_Specified_WithSurrogatePK.cs
│   │   └── Transaction
│   │       ├── BulkDelete.Transaction_External_NoError.cs
│   │       ├── BulkDelete.Transaction_External_WithError.cs
│   │       ├── BulkDelete.Transaction_Internal_NoError.cs
│   │       └── BulkDelete.Transaction_Internal_WithError.cs
│   ├── BulkSingle.Insert
│   │   ├── BatchSize
│   │   │   ├── BulkInsert.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_FourOfThree.cs
│   │   │   ├── BulkInsert.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_OneOfThree.cs
│   │   │   ├── BulkInsert.BatchSize_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkInsert.BatchSize_TwoOfThree.cs
│   │   ├── BulkInsert.cs
│   │   ├── ColumnType
│   │   │   ├── BulkInsert.ColumnType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_Identity.cs
│   │   │   └── BulkInsert.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkInsert.DataSource_AnonymousType.cs
│   │   │   ├── BulkInsert.DataSource_DataRow.cs
│   │   │   ├── BulkInsert.DataSource_DataTable.cs
│   │   │   ├── BulkInsert.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkInsert.DataSource_ExpandoObject.cs
│   │   │   ├── BulkInsert.DataSource_GenericType.cs
│   │   │   └── BulkInsert.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkInsert.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkInsert.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkInsert.Destination_SchemaInvalid.cs
│   │   │   ├── BulkInsert.Destination_SchemaValid.cs
│   │   │   ├── BulkInsert.Destination_TableInvalid.cs
│   │   │   └── BulkInsert.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkInsert.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkInsert.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkInsert.Mapping_DestinationColumnNotExists.cs
│   │   │   └── BulkInsert.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkInsert.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkInsert.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkInsert.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkInsert.Misc_DataRow_Empty.cs
│   │   │   ├── BulkInsert.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkInsert.Misc_DataTable_Empty.cs
│   │   │   ├── BulkInsert.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkInsert.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkInsert.Misc_GenericType_Empty.cs
│   │   │   └── BulkInsert.Misc_IDataReader_Empty.cs
│   │   └── Transaction
│   │       ├── BulkInsert.Transaction_External_NoError.cs
│   │       ├── BulkInsert.Transaction_External_WithError.cs
│   │       ├── BulkInsert.Transaction_Internal_NoError.cs
│   │       └── BulkInsert.Transaction_Internal_WithError.cs
│   ├── BulkSingle.Merge
│   │   ├── BatchSize
│   │   │   ├── BulkMerge.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_FourOfThree.cs
│   │   │   ├── BulkMerge.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_OneOfThree.cs
│   │   │   ├── BulkMerge.BatchSize_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkMerge.BatchSize_TwoOfThree.cs
│   │   ├── BulkMerge.cs
│   │   ├── ColumnType
│   │   │   ├── BulkMerge.ColumnType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_Identity.cs
│   │   │   └── BulkMerge.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkMerge.DataSource_AnonymousType.cs
│   │   │   ├── BulkMerge.DataSource_DataRow.cs
│   │   │   ├── BulkMerge.DataSource_DataTable.cs
│   │   │   ├── BulkMerge.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkMerge.DataSource_ExpandoObject.cs
│   │   │   ├── BulkMerge.DataSource_GenericType.cs
│   │   │   └── BulkMerge.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkMerge.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkMerge.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkMerge.Destination_SchemaInvalid.cs
│   │   │   ├── BulkMerge.Destination_SchemaValid.cs
│   │   │   ├── BulkMerge.Destination_TableInvalid.cs
│   │   │   └── BulkMerge.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkMerge.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkMerge.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkMerge.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkMerge.Mapping_NotSpecified.cs
│   │   │   └── BulkMerge.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkMerge.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkMerge.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkMerge.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkMerge.Misc_DataRow_Empty.cs
│   │   │   ├── BulkMerge.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkMerge.Misc_DataTable_Empty.cs
│   │   │   ├── BulkMerge.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkMerge.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkMerge.Misc_GenericType_Empty.cs
│   │   │   └── BulkMerge.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkMerge.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkMerge.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkMerge.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkMerge.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkMerge.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkMerge.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkMerge.PK_Specified_WithSurrogatePK.cs
│   │   └── Transaction
│   │       ├── BulkMerge.Transaction_External_NoError.cs
│   │       ├── BulkMerge.Transaction_External_WithError.cs
│   │       ├── BulkMerge.Transaction_Internal_NoError.cs
│   │       └── BulkMerge.Transaction_Internal_WithError.cs
│   ├── BulkSingle.Update
│   │   ├── BatchSize
│   │   │   ├── BulkUpdate.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_FourOfThree.cs
│   │   │   ├── BulkUpdate.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_OneOfThree.cs
│   │   │   ├── BulkUpdate.BatchSize_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkUpdate.BatchSize_TwoOfThree.cs
│   │   ├── BulkUpdate.cs
│   │   ├── ColumnType
│   │   │   ├── BulkUpdate.ColumnType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_Identity.cs
│   │   │   └── BulkUpdate.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkUpdate.DataSource_AnonymousType.cs
│   │   │   ├── BulkUpdate.DataSource_DataRow.cs
│   │   │   ├── BulkUpdate.DataSource_DataTable.cs
│   │   │   ├── BulkUpdate.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkUpdate.DataSource_ExpandoObject.cs
│   │   │   ├── BulkUpdate.DataSource_GenericType.cs
│   │   │   └── BulkUpdate.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkUpdate.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaInvalid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaValid.cs
│   │   │   ├── BulkUpdate.Destination_TableInvalid.cs
│   │   │   └── BulkUpdate.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkUpdate.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkUpdate.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkUpdate.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkUpdate.Mapping_NotSpecified.cs
│   │   │   └── BulkUpdate.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkUpdate.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkUpdate.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkUpdate.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkUpdate.Misc_DataRow_Empty.cs
│   │   │   ├── BulkUpdate.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkUpdate.Misc_DataTable_Empty.cs
│   │   │   ├── BulkUpdate.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkUpdate.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkUpdate.Misc_GenericType_Empty.cs
│   │   │   └── BulkUpdate.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkUpdate.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkUpdate.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkUpdate.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkUpdate.PK_Specified_WithSurrogatePK.cs
│   │   └── Transaction
│   │       ├── BulkUpdate.Transaction_External_NoError.cs
│   │       ├── BulkUpdate.Transaction_External_WithError.cs
│   │       ├── BulkUpdate.Transaction_Internal_NoError.cs
│   │       └── BulkUpdate.Transaction_Internal_WithError.cs
│   ├── BulkSingle.Upsert
│   │   ├── BatchSize
│   │   │   ├── BulkUpsert.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_FourOfThree.cs
│   │   │   ├── BulkUpsert.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_OneOfThree.cs
│   │   │   ├── BulkUpsert.BatchSize_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkUpsert.BatchSize_TwoOfThree.cs
│   │   ├── BulkUpsert.cs
│   │   ├── ColumnType
│   │   │   ├── BulkUpsert.ColumnType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_Identity.cs
│   │   │   └── BulkUpsert.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkUpsert.DataSource_AnonymousType.cs
│   │   │   ├── BulkUpsert.DataSource_DataRow.cs
│   │   │   ├── BulkUpsert.DataSource_DataTable.cs
│   │   │   ├── BulkUpsert.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkUpsert.DataSource_ExpandoObject.cs
│   │   │   ├── BulkUpsert.DataSource_GenericType.cs
│   │   │   └── BulkUpsert.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkUpsert.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaInvalid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaValid.cs
│   │   │   ├── BulkUpsert.Destination_TableInvalid.cs
│   │   │   └── BulkUpsert.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkUpsert.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkUpsert.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkUpsert.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkUpsert.Mapping_NotSpecified.cs
│   │   │   └── BulkUpsert.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkUpsert.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkUpsert.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkUpsert.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkUpsert.Misc_DataRow_Empty.cs
│   │   │   ├── BulkUpsert.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkUpsert.Misc_DataTable_Empty.cs
│   │   │   ├── BulkUpsert.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkUpsert.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkUpsert.Misc_GenericType_Empty.cs
│   │   │   └── BulkUpsert.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkUpsert.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkUpsert.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkUpsert.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkUpsert.PK_Specified_WithSurrogatePK.cs
│   │   └── Transaction
│   │       ├── BulkUpsert.Transaction_External_NoError.cs
│   │       ├── BulkUpsert.Transaction_External_WithError.cs
│   │       ├── BulkUpsert.Transaction_Internal_NoError.cs
│   │       └── BulkUpsert.Transaction_Internal_WithError.cs
│   ├── BulkUpdate
│   │   ├── BatchSize
│   │   │   ├── BulkUpdate.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_FourOfThree.cs
│   │   │   ├── BulkUpdate.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_OneOfThree.cs
│   │   │   ├── BulkUpdate.BatchSize_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkUpdate.BatchSize_TwoOfThree.cs
│   │   ├── BulkUpdate.cs
│   │   ├── ColumnType
│   │   │   ├── BulkUpdate.ColumnType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_Identity.cs
│   │   │   └── BulkUpdate.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkUpdate.DataSource_AnonymousType.cs
│   │   │   ├── BulkUpdate.DataSource_DataRow.cs
│   │   │   ├── BulkUpdate.DataSource_DataTable.cs
│   │   │   ├── BulkUpdate.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkUpdate.DataSource_ExpandoObject.cs
│   │   │   ├── BulkUpdate.DataSource_GenericType.cs
│   │   │   └── BulkUpdate.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkUpdate.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaInvalid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaValid.cs
│   │   │   ├── BulkUpdate.Destination_TableInvalid.cs
│   │   │   └── BulkUpdate.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkUpdate.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkUpdate.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkUpdate.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkUpdate.Mapping_NotSpecified.cs
│   │   │   └── BulkUpdate.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkUpdate.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkUpdate.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkUpdate.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkUpdate.Misc_DataRow_Empty.cs
│   │   │   ├── BulkUpdate.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkUpdate.Misc_DataTable_Empty.cs
│   │   │   ├── BulkUpdate.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkUpdate.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkUpdate.Misc_GenericType_Empty.cs
│   │   │   └── BulkUpdate.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkUpdate.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkUpdate.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkUpdate.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkUpdate.PK_Specified_WithSurrogatePK.cs
│   │   ├── Performance
│   │   │   ├── BulkUpdate.Performance_LargeDataAmount.cs
│   │   │   └── BulkUpdate.Performance_LargeDataAmountWithBatchSize.cs
│   │   └── Transaction
│   │       ├── BulkUpdate.Transaction_External_NoError.cs
│   │       ├── BulkUpdate.Transaction_External_WithError.cs
│   │       ├── BulkUpdate.Transaction_Internal_NoError.cs
│   │       └── BulkUpdate.Transaction_Internal_WithError.cs
│   ├── BulkUpsert
│   │   ├── BatchSize
│   │   │   ├── BulkUpsert.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_FourOfThree.cs
│   │   │   ├── BulkUpsert.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_OneOfThree.cs
│   │   │   ├── BulkUpsert.BatchSize_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkUpsert.BatchSize_TwoOfThree.cs
│   │   ├── BulkUpsert.cs
│   │   ├── ColumnType
│   │   │   ├── BulkUpsert.ColumnType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_Identity.cs
│   │   │   └── BulkUpsert.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkUpsert.DataSource_AnonymousType.cs
│   │   │   ├── BulkUpsert.DataSource_DataRow.cs
│   │   │   ├── BulkUpsert.DataSource_DataTable.cs
│   │   │   ├── BulkUpsert.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkUpsert.DataSource_ExpandoObject.cs
│   │   │   ├── BulkUpsert.DataSource_GenericType.cs
│   │   │   └── BulkUpsert.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkUpsert.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaInvalid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaValid.cs
│   │   │   ├── BulkUpsert.Destination_TableInvalid.cs
│   │   │   └── BulkUpsert.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkUpsert.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkUpsert.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkUpsert.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkUpsert.Mapping_NotSpecified.cs
│   │   │   └── BulkUpsert.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkUpsert.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkUpsert.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkUpsert.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkUpsert.Misc_DataRow_Empty.cs
│   │   │   ├── BulkUpsert.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkUpsert.Misc_DataTable_Empty.cs
│   │   │   ├── BulkUpsert.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkUpsert.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkUpsert.Misc_GenericType_Empty.cs
│   │   │   └── BulkUpsert.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkUpsert.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkUpsert.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkUpsert.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkUpsert.PK_Specified_WithSurrogatePK.cs
│   │   ├── Performance
│   │   │   ├── BulkUpsert.Performance_LargeDataAmount.cs
│   │   │   └── BulkUpsert.Performance_LargeDataAmountWithBatchSize.cs
│   │   └── Transaction
│   │       ├── BulkUpsert.Transaction_External_NoError.cs
│   │       ├── BulkUpsert.Transaction_External_WithError.cs
│   │       ├── BulkUpsert.Transaction_Internal_NoError.cs
│   │       └── BulkUpsert.Transaction_Internal_WithError.cs
│   ├── Helper
│   │   ├── BulkDelete
│   │   │   ├── BulkDelete.Logic.ApplyTest.cs
│   │   │   ├── BulkDelete.Logic.GetPostTestExpected.cs
│   │   │   ├── BulkDelete.Logic.GetPreTestExpected.cs
│   │   │   ├── BulkDelete.Logic.InsertTestData.cs
│   │   │   └── _BulkDelete.cs
│   │   ├── BulkInsert
│   │   │   ├── BulkInsert.Logic.ApplyTest.cs
│   │   │   ├── BulkInsert.Logic.GetPostTestExpected.cs
│   │   │   ├── BulkInsert.Logic.GetPreTestExecpted.cs
│   │   │   ├── BulkInsert.Logic.InsertTestData.cs
│   │   │   └── _BulkInsert.cs
│   │   ├── BulkMerge
│   │   │   ├── BulkMerge.Logic.ApplyTest.cs
│   │   │   ├── BulkMerge.Logic.GetPostTestExpected.cs
│   │   │   ├── BulkMerge.Logic.GetPreTestExpected.cs
│   │   │   ├── BulkMerge.Logic.InsertTestData.cs
│   │   │   └── _BulkMerge.cs
│   │   ├── BulkUpdate
│   │   │   ├── BulkUpdate.Logic.ApplyTest.cs
│   │   │   ├── BulkUpdate.Logic.GetPostTestExpected.cs
│   │   │   ├── BulkUpdate.Logic.GetPreTestExpected.cs
│   │   │   ├── BulkUpdate.Logic.InsertTestData.cs
│   │   │   └── _BulkUpdate.cs
│   │   ├── BulkUpsert
│   │   │   ├── BulkUpsert.Logic.ApplyTest.cs
│   │   │   ├── BulkUpsert.Logic.GetPostTestExpected.cs
│   │   │   ├── BulkUpsert.Logic.GetPreTestExpected.cs
│   │   │   ├── BulkUpsert.Logic.InsertTestData.cs
│   │   │   └── _BulkUpsert.cs
│   │   ├── SqlBulkCopyHelper.Data.GetAll.cs
│   │   ├── SqlBulkCopyHelper.Data.GetAllAsEntity.cs
│   │   ├── SqlBulkCopyHelper.Data.GetAllAsEntityAllColumns.cs
│   │   ├── SqlBulkCopyHelper.Data.GetAllAsEntityNoGetter.cs
│   │   ├── SqlBulkCopyHelper.Data.GetAllAsExpandoObject.cs
│   │   ├── SqlBulkCopyHelper.Data.GetItemCount.cs
│   │   ├── SqlBulkCopyHelper.Data.InsertTestData.cs
│   │   ├── SqlBulkCopyHelper.Data.SumIntColumn.cs
│   │   ├── SqlBulkCopyHelper.Data.TruncateTable.cs
│   │   ├── SqlBulkCopyHelper.Entity.cs
│   │   └── _SqlBulkCopyHelper.cs
│   ├── My.cs
│   ├── PerformanceTest.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── SqlBulkCopy.GetSqlConnection.cs
│   ├── SqlBulkCopy.GetSqlTransaction.cs
│   ├── Test.SqlBulkCopy.Extensions.csproj
│   ├── Test.SqlBulkCopy.Extensions.csproj.vspscc
│   ├── UnitTest.cs
│   ├── UnitTest2.cs
│   └── _Internal
│       ├── Object.DeepClone.cs
│       ├── Object.To.cs
│       ├── System.Data.Common.DbCommand
│       │   ├── DbCommand.ExecuteEntities.cs
│       │   ├── DbCommand.ExecuteEntity.cs
│       │   ├── DbCommand.ExecuteExpandoObject.cs
│       │   ├── DbCommand.ExecuteExpandoObjects.cs
│       │   ├── DbCommand.ExecuteScalarAs.cs
│       │   ├── DbCommand.ExecuteScalarAsOrDefault.cs
│       │   ├── DbCommand.ExecuteScalarTo.cs
│       │   └── DbCommand.ExecuteScalarToOrDefault.cs
│       ├── System.Data.Common.DbConnection
│       │   ├── DbConnection.ExecuteEntities.cs
│       │   ├── DbConnection.ExecuteEntity.cs
│       │   ├── DbConnection.ExecuteExpandoObject.cs
│       │   ├── DbConnection.ExecuteExpandoObjects.cs
│       │   ├── DbConnection.ExecuteNonQuery.cs
│       │   ├── DbConnection.ExecuteReader.cs
│       │   └── DbConnection.ExecuteScalar.cs
│       ├── System.Data.IDataReader
│       │   ├── IDataReader.ContainsColumn.cs
│       │   ├── IDataReader.ForEach.cs
│       │   ├── IDataReader.GetColumnNames.cs
│       │   ├── IDataReader.GetValueAs.cs
│       │   ├── IDataReader.GetValueAsOrDefault.cs
│       │   ├── IDataReader.GetValueTo.cs
│       │   ├── IDataReader.GetValueToOrDefault.cs
│       │   ├── IDataReader.IsBDNull.cs
│       │   ├── IDataReader.ToDataTable.cs
│       │   ├── IDataReader.ToEntities.cs
│       │   ├── IDataReader.ToEntity.cs
│       │   ├── IDataReader.ToExpandoObject.cs
│       │   └── IDataReader.ToExpandoObjects.cs
│       └── System.Data.SqlClient.SqlCommand
│           ├── SqlCommand.ExecuteDataSet.cs
│           └── SqlCommand.ExecuteDataTable.cs
├── Test.SqlBulkCopy.Extensions.Legacy20
│   ├── App.config
│   ├── BulkLegacy20.Delete
│   │   ├── BatchSize
│   │   │   ├── BulkDelete.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_FourOfThree.cs
│   │   │   ├── BulkDelete.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_OneOfThree.cs
│   │   │   ├── BulkDelete.BatchSize_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkDelete.BatchSize_TwoOfThree.cs
│   │   ├── BulkDelete.cs
│   │   ├── ColumnType
│   │   │   ├── BulkDelete.ColumnType_Identity.cs
│   │   │   └── BulkDelete.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkDelete.DataSource_AnonymousType.cs
│   │   │   ├── BulkDelete.DataSource_DataRow.cs
│   │   │   ├── BulkDelete.DataSource_DataTable.cs
│   │   │   ├── BulkDelete.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkDelete.DataSource_ExpandoObject.cs
│   │   │   ├── BulkDelete.DataSource_GenericType.cs
│   │   │   └── BulkDelete.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkDelete.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkDelete.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkDelete.Destination_SchemaInvalid.cs
│   │   │   ├── BulkDelete.Destination_SchemaValid.cs
│   │   │   ├── BulkDelete.Destination_TableInvalid.cs
│   │   │   └── BulkDelete.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkDelete.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkDelete.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkDelete.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkDelete.Mapping_NotSpecified.cs
│   │   │   └── BulkDelete.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkDelete.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkDelete.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkDelete.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkDelete.Misc_DataRow_Empty.cs
│   │   │   ├── BulkDelete.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkDelete.Misc_DataTable_Empty.cs
│   │   │   ├── BulkDelete.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkDelete.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkDelete.Misc_GenericType_Empty.cs
│   │   │   └── BulkDelete.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkDelete.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkDelete.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkDelete.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkDelete.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkDelete.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkDelete.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkDelete.PK_Specified_WithSurrogatePK.cs
│   │   ├── Performance
│   │   │   ├── BulkDelete.Performance_LargeDataAmount.cs
│   │   │   └── BulkDelete.Performance_LargeDataAmountWithBatchSize.cs
│   │   └── Transaction
│   │       ├── BulkDelete.Transaction_External_NoError.cs
│   │       ├── BulkDelete.Transaction_External_WithError.cs
│   │       ├── BulkDelete.Transaction_Internal_NoError.cs
│   │       └── BulkDelete.Transaction_Internal_WithError.cs
│   ├── BulkLegacy20.Insert
│   │   ├── BatchSize
│   │   │   ├── BulkInsert.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_FourOfThree.cs
│   │   │   ├── BulkInsert.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_OneOfThree.cs
│   │   │   ├── BulkInsert.BatchSize_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkInsert.BatchSize_TwoOfThree.cs
│   │   ├── BulkInsert.cs
│   │   ├── ColumnType
│   │   │   ├── BulkInsert.ColumnType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_Identity.cs
│   │   │   └── BulkInsert.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkInsert.DataSource_AnonymousType.cs
│   │   │   ├── BulkInsert.DataSource_DataRow.cs
│   │   │   ├── BulkInsert.DataSource_DataTable.cs
│   │   │   ├── BulkInsert.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkInsert.DataSource_ExpandoObject.cs
│   │   │   ├── BulkInsert.DataSource_GenericType.cs
│   │   │   └── BulkInsert.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkInsert.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkInsert.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkInsert.Destination_SchemaInvalid.cs
│   │   │   ├── BulkInsert.Destination_SchemaValid.cs
│   │   │   ├── BulkInsert.Destination_TableInvalid.cs
│   │   │   └── BulkInsert.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkInsert.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkInsert.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkInsert.Mapping_DestinationColumnNotExists.cs
│   │   │   └── BulkInsert.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkInsert.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkInsert.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkInsert.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkInsert.Misc_DataRow_Empty.cs
│   │   │   ├── BulkInsert.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkInsert.Misc_DataTable_Empty.cs
│   │   │   ├── BulkInsert.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkInsert.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkInsert.Misc_GenericType_Empty.cs
│   │   │   └── BulkInsert.Misc_IDataReader_Empty.cs
│   │   ├── Performance
│   │   │   ├── BulkInsert.Performance_LargeDataAmount.cs
│   │   │   └── BulkInsert.Performance_LargeDataAmountWithBatchSize.cs
│   │   └── Transaction
│   │       ├── BulkInsert.Transaction_External_NoError.cs
│   │       ├── BulkInsert.Transaction_External_WithError.cs
│   │       ├── BulkInsert.Transaction_Internal_NoError.cs
│   │       └── BulkInsert.Transaction_Internal_WithError.cs
│   ├── BulkLegacy20.Merge
│   │   ├── BatchSize
│   │   │   ├── BulkMerge.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_FourOfThree.cs
│   │   │   ├── BulkMerge.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_OneOfThree.cs
│   │   │   ├── BulkMerge.BatchSize_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkMerge.BatchSize_TwoOfThree.cs
│   │   ├── BulkMerge.cs
│   │   ├── ColumnType
│   │   │   ├── BulkMerge.ColumnType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_Identity.cs
│   │   │   └── BulkMerge.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkMerge.DataSource_AnonymousType.cs
│   │   │   ├── BulkMerge.DataSource_DataRow.cs
│   │   │   ├── BulkMerge.DataSource_DataTable.cs
│   │   │   ├── BulkMerge.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkMerge.DataSource_ExpandoObject.cs
│   │   │   ├── BulkMerge.DataSource_GenericType.cs
│   │   │   └── BulkMerge.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkMerge.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkMerge.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkMerge.Destination_SchemaInvalid.cs
│   │   │   ├── BulkMerge.Destination_SchemaValid.cs
│   │   │   ├── BulkMerge.Destination_TableInvalid.cs
│   │   │   └── BulkMerge.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkMerge.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkMerge.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkMerge.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkMerge.Mapping_NotSpecified.cs
│   │   │   └── BulkMerge.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkMerge.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkMerge.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkMerge.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkMerge.Misc_DataRow_Empty.cs
│   │   │   ├── BulkMerge.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkMerge.Misc_DataTable_Empty.cs
│   │   │   ├── BulkMerge.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkMerge.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkMerge.Misc_GenericType_Empty.cs
│   │   │   └── BulkMerge.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkMerge.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkMerge.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkMerge.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkMerge.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkMerge.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkMerge.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkMerge.PK_Specified_WithSurrogatePK.cs
│   │   ├── Performance
│   │   │   ├── BulkMerge.Performance_LargeDataAmount.cs
│   │   │   └── BulkMerge.Performance_LargeDataAmountWithBatchSize.cs
│   │   └── Transaction
│   │       ├── BulkMerge.Transaction_External_NoError.cs
│   │       ├── BulkMerge.Transaction_External_WithError.cs
│   │       ├── BulkMerge.Transaction_Internal_NoError.cs
│   │       └── BulkMerge.Transaction_Internal_WithError.cs
│   ├── BulkLegacy20.Single.Delete
│   │   ├── BatchSize
│   │   │   ├── BulkDelete.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_FourOfThree.cs
│   │   │   ├── BulkDelete.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_OneOfThree.cs
│   │   │   ├── BulkDelete.BatchSize_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkDelete.BatchSize_TwoOfThree.cs
│   │   ├── BulkDelete.cs
│   │   ├── ColumnType
│   │   │   ├── BulkDelete.ColumnType_Identity.cs
│   │   │   └── BulkDelete.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkDelete.DataSource_AnonymousType.cs
│   │   │   ├── BulkDelete.DataSource_DataRow.cs
│   │   │   ├── BulkDelete.DataSource_DataTable.cs
│   │   │   ├── BulkDelete.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkDelete.DataSource_ExpandoObject.cs
│   │   │   ├── BulkDelete.DataSource_GenericType.cs
│   │   │   └── BulkDelete.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkDelete.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkDelete.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkDelete.Destination_SchemaInvalid.cs
│   │   │   ├── BulkDelete.Destination_SchemaValid.cs
│   │   │   ├── BulkDelete.Destination_TableInvalid.cs
│   │   │   └── BulkDelete.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkDelete.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkDelete.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkDelete.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkDelete.Mapping_NotSpecified.cs
│   │   │   └── BulkDelete.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkDelete.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkDelete.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkDelete.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkDelete.Misc_DataRow_Empty.cs
│   │   │   ├── BulkDelete.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkDelete.Misc_DataTable_Empty.cs
│   │   │   ├── BulkDelete.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkDelete.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkDelete.Misc_GenericType_Empty.cs
│   │   │   └── BulkDelete.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkDelete.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkDelete.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkDelete.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkDelete.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkDelete.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkDelete.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkDelete.PK_Specified_WithSurrogatePK.cs
│   │   └── Transaction
│   │       ├── BulkDelete.Transaction_External_NoError.cs
│   │       ├── BulkDelete.Transaction_External_WithError.cs
│   │       ├── BulkDelete.Transaction_Internal_NoError.cs
│   │       └── BulkDelete.Transaction_Internal_WithError.cs
│   ├── BulkLegacy20.Single.Insert
│   │   ├── BatchSize
│   │   │   ├── BulkInsert.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_FourOfThree.cs
│   │   │   ├── BulkInsert.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_OneOfThree.cs
│   │   │   ├── BulkInsert.BatchSize_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkInsert.BatchSize_TwoOfThree.cs
│   │   ├── BulkInsert.cs
│   │   ├── ColumnType
│   │   │   ├── BulkInsert.ColumnType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_Identity.cs
│   │   │   └── BulkInsert.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkInsert.DataSource_AnonymousType.cs
│   │   │   ├── BulkInsert.DataSource_DataRow.cs
│   │   │   ├── BulkInsert.DataSource_DataTable.cs
│   │   │   ├── BulkInsert.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkInsert.DataSource_ExpandoObject.cs
│   │   │   ├── BulkInsert.DataSource_GenericType.cs
│   │   │   └── BulkInsert.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkInsert.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkInsert.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkInsert.Destination_SchemaInvalid.cs
│   │   │   ├── BulkInsert.Destination_SchemaValid.cs
│   │   │   ├── BulkInsert.Destination_TableInvalid.cs
│   │   │   └── BulkInsert.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkInsert.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkInsert.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkInsert.Mapping_DestinationColumnNotExists.cs
│   │   │   └── BulkInsert.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkInsert.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkInsert.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkInsert.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkInsert.Misc_DataRow_Empty.cs
│   │   │   ├── BulkInsert.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkInsert.Misc_DataTable_Empty.cs
│   │   │   ├── BulkInsert.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkInsert.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkInsert.Misc_GenericType_Empty.cs
│   │   │   └── BulkInsert.Misc_IDataReader_Empty.cs
│   │   └── Transaction
│   │       ├── BulkInsert.Transaction_External_NoError.cs
│   │       ├── BulkInsert.Transaction_External_WithError.cs
│   │       ├── BulkInsert.Transaction_Internal_NoError.cs
│   │       └── BulkInsert.Transaction_Internal_WithError.cs
│   ├── BulkLegacy20.Single.Merge
│   │   ├── BatchSize
│   │   │   ├── BulkMerge.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_FourOfThree.cs
│   │   │   ├── BulkMerge.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_OneOfThree.cs
│   │   │   ├── BulkMerge.BatchSize_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkMerge.BatchSize_TwoOfThree.cs
│   │   ├── BulkMerge.cs
│   │   ├── ColumnType
│   │   │   ├── BulkMerge.ColumnType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_Identity.cs
│   │   │   └── BulkMerge.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkMerge.DataSource_AnonymousType.cs
│   │   │   ├── BulkMerge.DataSource_DataRow.cs
│   │   │   ├── BulkMerge.DataSource_DataTable.cs
│   │   │   ├── BulkMerge.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkMerge.DataSource_ExpandoObject.cs
│   │   │   ├── BulkMerge.DataSource_GenericType.cs
│   │   │   └── BulkMerge.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkMerge.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkMerge.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkMerge.Destination_SchemaInvalid.cs
│   │   │   ├── BulkMerge.Destination_SchemaValid.cs
│   │   │   ├── BulkMerge.Destination_TableInvalid.cs
│   │   │   └── BulkMerge.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkMerge.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkMerge.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkMerge.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkMerge.Mapping_NotSpecified.cs
│   │   │   └── BulkMerge.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkMerge.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkMerge.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkMerge.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkMerge.Misc_DataRow_Empty.cs
│   │   │   ├── BulkMerge.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkMerge.Misc_DataTable_Empty.cs
│   │   │   ├── BulkMerge.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkMerge.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkMerge.Misc_GenericType_Empty.cs
│   │   │   └── BulkMerge.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkMerge.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkMerge.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkMerge.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkMerge.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkMerge.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkMerge.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkMerge.PK_Specified_WithSurrogatePK.cs
│   │   └── Transaction
│   │       ├── BulkMerge.Transaction_External_NoError.cs
│   │       ├── BulkMerge.Transaction_External_WithError.cs
│   │       ├── BulkMerge.Transaction_Internal_NoError.cs
│   │       └── BulkMerge.Transaction_Internal_WithError.cs
│   ├── BulkLegacy20.Single.Update
│   │   ├── BatchSize
│   │   │   ├── BulkUpdate.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_FourOfThree.cs
│   │   │   ├── BulkUpdate.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_OneOfThree.cs
│   │   │   ├── BulkUpdate.BatchSize_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkUpdate.BatchSize_TwoOfThree.cs
│   │   ├── BulkUpdate.cs
│   │   ├── ColumnType
│   │   │   ├── BulkUpdate.ColumnType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_Identity.cs
│   │   │   └── BulkUpdate.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkUpdate.DataSource_AnonymousType.cs
│   │   │   ├── BulkUpdate.DataSource_DataRow.cs
│   │   │   ├── BulkUpdate.DataSource_DataTable.cs
│   │   │   ├── BulkUpdate.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkUpdate.DataSource_ExpandoObject.cs
│   │   │   ├── BulkUpdate.DataSource_GenericType.cs
│   │   │   └── BulkUpdate.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkUpdate.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaInvalid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaValid.cs
│   │   │   ├── BulkUpdate.Destination_TableInvalid.cs
│   │   │   └── BulkUpdate.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkUpdate.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkUpdate.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkUpdate.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkUpdate.Mapping_NotSpecified.cs
│   │   │   └── BulkUpdate.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkUpdate.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkUpdate.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkUpdate.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkUpdate.Misc_DataRow_Empty.cs
│   │   │   ├── BulkUpdate.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkUpdate.Misc_DataTable_Empty.cs
│   │   │   ├── BulkUpdate.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkUpdate.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkUpdate.Misc_GenericType_Empty.cs
│   │   │   └── BulkUpdate.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkUpdate.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkUpdate.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkUpdate.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkUpdate.PK_Specified_WithSurrogatePK.cs
│   │   └── Transaction
│   │       ├── BulkUpdate.Transaction_External_NoError.cs
│   │       ├── BulkUpdate.Transaction_External_WithError.cs
│   │       ├── BulkUpdate.Transaction_Internal_NoError.cs
│   │       └── BulkUpdate.Transaction_Internal_WithError.cs
│   ├── BulkLegacy20.Single.Upsert
│   │   ├── BatchSize
│   │   │   ├── BulkUpsert.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_FourOfThree.cs
│   │   │   ├── BulkUpsert.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_OneOfThree.cs
│   │   │   ├── BulkUpsert.BatchSize_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkUpsert.BatchSize_TwoOfThree.cs
│   │   ├── BulkUpsert.cs
│   │   ├── ColumnType
│   │   │   ├── BulkUpsert.ColumnType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_Identity.cs
│   │   │   └── BulkUpsert.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkUpsert.DataSource_AnonymousType.cs
│   │   │   ├── BulkUpsert.DataSource_DataRow.cs
│   │   │   ├── BulkUpsert.DataSource_DataTable.cs
│   │   │   ├── BulkUpsert.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkUpsert.DataSource_ExpandoObject.cs
│   │   │   ├── BulkUpsert.DataSource_GenericType.cs
│   │   │   └── BulkUpsert.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkUpsert.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaInvalid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaValid.cs
│   │   │   ├── BulkUpsert.Destination_TableInvalid.cs
│   │   │   └── BulkUpsert.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkUpsert.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkUpsert.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkUpsert.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkUpsert.Mapping_NotSpecified.cs
│   │   │   └── BulkUpsert.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkUpsert.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkUpsert.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkUpsert.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkUpsert.Misc_DataRow_Empty.cs
│   │   │   ├── BulkUpsert.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkUpsert.Misc_DataTable_Empty.cs
│   │   │   ├── BulkUpsert.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkUpsert.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkUpsert.Misc_GenericType_Empty.cs
│   │   │   └── BulkUpsert.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkUpsert.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkUpsert.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkUpsert.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkUpsert.PK_Specified_WithSurrogatePK.cs
│   │   └── Transaction
│   │       ├── BulkUpsert.Transaction_External_NoError.cs
│   │       ├── BulkUpsert.Transaction_External_WithError.cs
│   │       ├── BulkUpsert.Transaction_Internal_NoError.cs
│   │       └── BulkUpsert.Transaction_Internal_WithError.cs
│   ├── BulkLegacy20.Update
│   │   ├── BatchSize
│   │   │   ├── BulkUpdate.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_FourOfThree.cs
│   │   │   ├── BulkUpdate.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_OneOfThree.cs
│   │   │   ├── BulkUpdate.BatchSize_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkUpdate.BatchSize_TwoOfThree.cs
│   │   ├── BulkUpdate.cs
│   │   ├── ColumnType
│   │   │   ├── BulkUpdate.ColumnType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_Identity.cs
│   │   │   └── BulkUpdate.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkUpdate.DataSource_AnonymousType.cs
│   │   │   ├── BulkUpdate.DataSource_DataRow.cs
│   │   │   ├── BulkUpdate.DataSource_DataTable.cs
│   │   │   ├── BulkUpdate.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkUpdate.DataSource_ExpandoObject.cs
│   │   │   ├── BulkUpdate.DataSource_GenericType.cs
│   │   │   └── BulkUpdate.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkUpdate.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaInvalid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaValid.cs
│   │   │   ├── BulkUpdate.Destination_TableInvalid.cs
│   │   │   └── BulkUpdate.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkUpdate.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkUpdate.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkUpdate.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkUpdate.Mapping_NotSpecified.cs
│   │   │   └── BulkUpdate.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkUpdate.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkUpdate.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkUpdate.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkUpdate.Misc_DataRow_Empty.cs
│   │   │   ├── BulkUpdate.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkUpdate.Misc_DataTable_Empty.cs
│   │   │   ├── BulkUpdate.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkUpdate.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkUpdate.Misc_GenericType_Empty.cs
│   │   │   └── BulkUpdate.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkUpdate.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkUpdate.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkUpdate.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkUpdate.PK_Specified_WithSurrogatePK.cs
│   │   ├── Performance
│   │   │   ├── BulkUpdate.Performance_LargeDataAmount.cs
│   │   │   └── BulkUpdate.Performance_LargeDataAmountWithBatchSize.cs
│   │   └── Transaction
│   │       ├── BulkUpdate.Transaction_External_NoError.cs
│   │       ├── BulkUpdate.Transaction_External_WithError.cs
│   │       ├── BulkUpdate.Transaction_Internal_NoError.cs
│   │       └── BulkUpdate.Transaction_Internal_WithError.cs
│   ├── BulkLegacy20.Upsert
│   │   ├── BatchSize
│   │   │   ├── BulkUpsert.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_FourOfThree.cs
│   │   │   ├── BulkUpsert.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_OneOfThree.cs
│   │   │   ├── BulkUpsert.BatchSize_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkUpsert.BatchSize_TwoOfThree.cs
│   │   ├── BulkUpsert.cs
│   │   ├── ColumnType
│   │   │   ├── BulkUpsert.ColumnType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_Identity.cs
│   │   │   └── BulkUpsert.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkUpsert.DataSource_AnonymousType.cs
│   │   │   ├── BulkUpsert.DataSource_DataRow.cs
│   │   │   ├── BulkUpsert.DataSource_DataTable.cs
│   │   │   ├── BulkUpsert.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkUpsert.DataSource_ExpandoObject.cs
│   │   │   ├── BulkUpsert.DataSource_GenericType.cs
│   │   │   └── BulkUpsert.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkUpsert.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaInvalid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaValid.cs
│   │   │   ├── BulkUpsert.Destination_TableInvalid.cs
│   │   │   └── BulkUpsert.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkUpsert.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkUpsert.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkUpsert.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkUpsert.Mapping_NotSpecified.cs
│   │   │   └── BulkUpsert.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkUpsert.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkUpsert.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkUpsert.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkUpsert.Misc_DataRow_Empty.cs
│   │   │   ├── BulkUpsert.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkUpsert.Misc_DataTable_Empty.cs
│   │   │   ├── BulkUpsert.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkUpsert.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkUpsert.Misc_GenericType_Empty.cs
│   │   │   └── BulkUpsert.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkUpsert.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkUpsert.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkUpsert.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkUpsert.PK_Specified_WithSurrogatePK.cs
│   │   ├── Performance
│   │   │   ├── BulkUpsert.Performance_LargeDataAmount.cs
│   │   │   └── BulkUpsert.Performance_LargeDataAmountWithBatchSize.cs
│   │   └── Transaction
│   │       ├── BulkUpsert.Transaction_External_NoError.cs
│   │       ├── BulkUpsert.Transaction_External_WithError.cs
│   │       ├── BulkUpsert.Transaction_Internal_NoError.cs
│   │       └── BulkUpsert.Transaction_Internal_WithError.cs
│   ├── Helper
│   │   ├── BulkDelete
│   │   │   ├── BulkDelete.Logic.ApplyTest.cs
│   │   │   ├── BulkDelete.Logic.GetPostTestExpected.cs
│   │   │   ├── BulkDelete.Logic.GetPreTestExpected.cs
│   │   │   ├── BulkDelete.Logic.InsertTestData.cs
│   │   │   └── _BulkDelete.cs
│   │   ├── BulkInsert
│   │   │   ├── BulkInsert.Logic.ApplyTest.cs
│   │   │   ├── BulkInsert.Logic.GetPostTestExpected.cs
│   │   │   ├── BulkInsert.Logic.GetPreTestExecpted.cs
│   │   │   ├── BulkInsert.Logic.InsertTestData.cs
│   │   │   └── _BulkInsert.cs
│   │   ├── BulkMerge
│   │   │   ├── BulkMerge.Logic.ApplyTest.cs
│   │   │   ├── BulkMerge.Logic.GetPostTestExpected.cs
│   │   │   ├── BulkMerge.Logic.GetPreTestExpected.cs
│   │   │   ├── BulkMerge.Logic.InsertTestData.cs
│   │   │   └── _BulkMerge.cs
│   │   ├── BulkUpdate
│   │   │   ├── BulkUpdate.Logic.ApplyTest.cs
│   │   │   ├── BulkUpdate.Logic.GetPostTestExpected.cs
│   │   │   ├── BulkUpdate.Logic.GetPreTestExpected.cs
│   │   │   ├── BulkUpdate.Logic.InsertTestData.cs
│   │   │   └── _BulkUpdate.cs
│   │   ├── BulkUpsert
│   │   │   ├── BulkUpsert.Logic.ApplyTest.cs
│   │   │   ├── BulkUpsert.Logic.GetPostTestExpected.cs
│   │   │   ├── BulkUpsert.Logic.GetPreTestExpected.cs
│   │   │   ├── BulkUpsert.Logic.InsertTestData.cs
│   │   │   └── _BulkUpsert.cs
│   │   ├── SqlBulkCopyHelper.Data.GetAll.cs
│   │   ├── SqlBulkCopyHelper.Data.GetAllAsEntity.cs
│   │   ├── SqlBulkCopyHelper.Data.GetAllAsEntityAllColumns.cs
│   │   ├── SqlBulkCopyHelper.Data.GetAllAsEntityNoGetter.cs
│   │   ├── SqlBulkCopyHelper.Data.GetAllAsExpandoObject.cs
│   │   ├── SqlBulkCopyHelper.Data.GetItemCount.cs
│   │   ├── SqlBulkCopyHelper.Data.InsertTestData.cs
│   │   ├── SqlBulkCopyHelper.Data.SumIntColumn.cs
│   │   ├── SqlBulkCopyHelper.Data.TruncateTable.cs
│   │   ├── SqlBulkCopyHelper.Entity.cs
│   │   └── _SqlBulkCopyHelper.cs
│   ├── My.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── SqlBulkCopy.GetSqlConnection.cs
│   ├── SqlBulkCopy.GetSqlTransaction.cs
│   ├── Test.SqlBulkCopy.Extensions.Legacy20.csproj
│   ├── Test.SqlBulkCopy.Extensions.Legacy20.csproj.vspscc
│   ├── UnitTest.cs
│   └── _Internal
│       ├── Object.DeepClone.cs
│       ├── Object.To.cs
│       ├── System.Data.Common.DbCommand
│       │   ├── DbCommand.ExecuteEntities.cs
│       │   ├── DbCommand.ExecuteEntity.cs
│       │   ├── DbCommand.ExecuteExpandoObject.cs
│       │   ├── DbCommand.ExecuteExpandoObjects.cs
│       │   ├── DbCommand.ExecuteScalarAs.cs
│       │   ├── DbCommand.ExecuteScalarAsOrDefault.cs
│       │   ├── DbCommand.ExecuteScalarTo.cs
│       │   └── DbCommand.ExecuteScalarToOrDefault.cs
│       ├── System.Data.Common.DbConnection
│       │   ├── DbConnection.ExecuteEntities.cs
│       │   ├── DbConnection.ExecuteEntity.cs
│       │   ├── DbConnection.ExecuteExpandoObject.cs
│       │   ├── DbConnection.ExecuteExpandoObjects.cs
│       │   ├── DbConnection.ExecuteNonQuery.cs
│       │   ├── DbConnection.ExecuteReader.cs
│       │   └── DbConnection.ExecuteScalar.cs
│       ├── System.Data.IDataReader
│       │   ├── IDataReader.ContainsColumn.cs
│       │   ├── IDataReader.ForEach.cs
│       │   ├── IDataReader.GetColumnNames.cs
│       │   ├── IDataReader.GetValueAs.cs
│       │   ├── IDataReader.GetValueAsOrDefault.cs
│       │   ├── IDataReader.GetValueTo.cs
│       │   ├── IDataReader.GetValueToOrDefault.cs
│       │   ├── IDataReader.IsBDNull.cs
│       │   ├── IDataReader.ToDataTable.cs
│       │   ├── IDataReader.ToEntities.cs
│       │   ├── IDataReader.ToEntity.cs
│       │   ├── IDataReader.ToExpandoObject.cs
│       │   └── IDataReader.ToExpandoObjects.cs
│       └── System.Data.SqlClient.SqlCommand
│           ├── SqlCommand.ExecuteDataSet.cs
│           └── SqlCommand.ExecuteDataTable.cs
├── Test.SqlBulkCopy.Extensions.Legacy35
│   ├── App.config
│   ├── BulkLegacy35.Delete
│   │   ├── BatchSize
│   │   │   ├── BulkDelete.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_FourOfThree.cs
│   │   │   ├── BulkDelete.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_OneOfThree.cs
│   │   │   ├── BulkDelete.BatchSize_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkDelete.BatchSize_TwoOfThree.cs
│   │   ├── BulkDelete.cs
│   │   ├── ColumnType
│   │   │   ├── BulkDelete.ColumnType_Identity.cs
│   │   │   └── BulkDelete.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkDelete.DataSource_AnonymousType.cs
│   │   │   ├── BulkDelete.DataSource_DataRow.cs
│   │   │   ├── BulkDelete.DataSource_DataTable.cs
│   │   │   ├── BulkDelete.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkDelete.DataSource_ExpandoObject.cs
│   │   │   ├── BulkDelete.DataSource_GenericType.cs
│   │   │   └── BulkDelete.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkDelete.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkDelete.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkDelete.Destination_SchemaInvalid.cs
│   │   │   ├── BulkDelete.Destination_SchemaValid.cs
│   │   │   ├── BulkDelete.Destination_TableInvalid.cs
│   │   │   └── BulkDelete.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkDelete.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkDelete.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkDelete.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkDelete.Mapping_NotSpecified.cs
│   │   │   └── BulkDelete.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkDelete.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkDelete.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkDelete.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkDelete.Misc_DataRow_Empty.cs
│   │   │   ├── BulkDelete.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkDelete.Misc_DataTable_Empty.cs
│   │   │   ├── BulkDelete.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkDelete.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkDelete.Misc_GenericType_Empty.cs
│   │   │   └── BulkDelete.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkDelete.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkDelete.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkDelete.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkDelete.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkDelete.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkDelete.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkDelete.PK_Specified_WithSurrogatePK.cs
│   │   ├── Performance
│   │   │   ├── BulkDelete.Performance_LargeDataAmount.cs
│   │   │   └── BulkDelete.Performance_LargeDataAmountWithBatchSize.cs
│   │   └── Transaction
│   │       ├── BulkDelete.Transaction_External_NoError.cs
│   │       ├── BulkDelete.Transaction_External_WithError.cs
│   │       ├── BulkDelete.Transaction_Internal_NoError.cs
│   │       └── BulkDelete.Transaction_Internal_WithError.cs
│   ├── BulkLegacy35.Insert
│   │   ├── BatchSize
│   │   │   ├── BulkInsert.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_FourOfThree.cs
│   │   │   ├── BulkInsert.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_OneOfThree.cs
│   │   │   ├── BulkInsert.BatchSize_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkInsert.BatchSize_TwoOfThree.cs
│   │   ├── BulkInsert.cs
│   │   ├── ColumnType
│   │   │   ├── BulkInsert.ColumnType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_Identity.cs
│   │   │   └── BulkInsert.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkInsert.DataSource_AnonymousType.cs
│   │   │   ├── BulkInsert.DataSource_DataRow.cs
│   │   │   ├── BulkInsert.DataSource_DataTable.cs
│   │   │   ├── BulkInsert.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkInsert.DataSource_ExpandoObject.cs
│   │   │   ├── BulkInsert.DataSource_GenericType.cs
│   │   │   └── BulkInsert.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkInsert.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkInsert.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkInsert.Destination_SchemaInvalid.cs
│   │   │   ├── BulkInsert.Destination_SchemaValid.cs
│   │   │   ├── BulkInsert.Destination_TableInvalid.cs
│   │   │   └── BulkInsert.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkInsert.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkInsert.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkInsert.Mapping_DestinationColumnNotExists.cs
│   │   │   └── BulkInsert.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkInsert.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkInsert.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkInsert.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkInsert.Misc_DataRow_Empty.cs
│   │   │   ├── BulkInsert.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkInsert.Misc_DataTable_Empty.cs
│   │   │   ├── BulkInsert.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkInsert.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkInsert.Misc_GenericType_Empty.cs
│   │   │   └── BulkInsert.Misc_IDataReader_Empty.cs
│   │   ├── Performance
│   │   │   ├── BulkInsert.Performance_LargeDataAmount.cs
│   │   │   └── BulkInsert.Performance_LargeDataAmountWithBatchSize.cs
│   │   └── Transaction
│   │       ├── BulkInsert.Transaction_External_NoError.cs
│   │       ├── BulkInsert.Transaction_External_WithError.cs
│   │       ├── BulkInsert.Transaction_Internal_NoError.cs
│   │       └── BulkInsert.Transaction_Internal_WithError.cs
│   ├── BulkLegacy35.Merge
│   │   ├── BatchSize
│   │   │   ├── BulkMerge.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_FourOfThree.cs
│   │   │   ├── BulkMerge.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_OneOfThree.cs
│   │   │   ├── BulkMerge.BatchSize_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkMerge.BatchSize_TwoOfThree.cs
│   │   ├── BulkMerge.cs
│   │   ├── ColumnType
│   │   │   ├── BulkMerge.ColumnType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_Identity.cs
│   │   │   └── BulkMerge.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkMerge.DataSource_AnonymousType.cs
│   │   │   ├── BulkMerge.DataSource_DataRow.cs
│   │   │   ├── BulkMerge.DataSource_DataTable.cs
│   │   │   ├── BulkMerge.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkMerge.DataSource_ExpandoObject.cs
│   │   │   ├── BulkMerge.DataSource_GenericType.cs
│   │   │   └── BulkMerge.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkMerge.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkMerge.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkMerge.Destination_SchemaInvalid.cs
│   │   │   ├── BulkMerge.Destination_SchemaValid.cs
│   │   │   ├── BulkMerge.Destination_TableInvalid.cs
│   │   │   └── BulkMerge.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkMerge.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkMerge.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkMerge.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkMerge.Mapping_NotSpecified.cs
│   │   │   └── BulkMerge.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkMerge.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkMerge.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkMerge.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkMerge.Misc_DataRow_Empty.cs
│   │   │   ├── BulkMerge.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkMerge.Misc_DataTable_Empty.cs
│   │   │   ├── BulkMerge.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkMerge.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkMerge.Misc_GenericType_Empty.cs
│   │   │   └── BulkMerge.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkMerge.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkMerge.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkMerge.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkMerge.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkMerge.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkMerge.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkMerge.PK_Specified_WithSurrogatePK.cs
│   │   ├── Performance
│   │   │   ├── BulkMerge.Performance_LargeDataAmount.cs
│   │   │   └── BulkMerge.Performance_LargeDataAmountWithBatchSize.cs
│   │   └── Transaction
│   │       ├── BulkMerge.Transaction_External_NoError.cs
│   │       ├── BulkMerge.Transaction_External_WithError.cs
│   │       ├── BulkMerge.Transaction_Internal_NoError.cs
│   │       └── BulkMerge.Transaction_Internal_WithError.cs
│   ├── BulkLegacy35.Single.Delete
│   │   ├── BatchSize
│   │   │   ├── BulkDelete.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_FourOfThree.cs
│   │   │   ├── BulkDelete.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_NotSpecified.cs
│   │   │   ├── BulkDelete.BatchSize_OneOfThree.cs
│   │   │   ├── BulkDelete.BatchSize_Specified.cs
│   │   │   ├── BulkDelete.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkDelete.BatchSize_TwoOfThree.cs
│   │   ├── BulkDelete.cs
│   │   ├── ColumnType
│   │   │   ├── BulkDelete.ColumnType_Identity.cs
│   │   │   └── BulkDelete.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkDelete.DataSource_AnonymousType.cs
│   │   │   ├── BulkDelete.DataSource_DataRow.cs
│   │   │   ├── BulkDelete.DataSource_DataTable.cs
│   │   │   ├── BulkDelete.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkDelete.DataSource_ExpandoObject.cs
│   │   │   ├── BulkDelete.DataSource_GenericType.cs
│   │   │   └── BulkDelete.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkDelete.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkDelete.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkDelete.Destination_SchemaInvalid.cs
│   │   │   ├── BulkDelete.Destination_SchemaValid.cs
│   │   │   ├── BulkDelete.Destination_TableInvalid.cs
│   │   │   └── BulkDelete.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkDelete.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkDelete.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkDelete.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkDelete.Mapping_NotSpecified.cs
│   │   │   └── BulkDelete.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkDelete.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkDelete.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkDelete.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkDelete.Misc_DataRow_Empty.cs
│   │   │   ├── BulkDelete.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkDelete.Misc_DataTable_Empty.cs
│   │   │   ├── BulkDelete.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkDelete.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkDelete.Misc_GenericType_Empty.cs
│   │   │   └── BulkDelete.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkDelete.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkDelete.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkDelete.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkDelete.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkDelete.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkDelete.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkDelete.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkDelete.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkDelete.PK_Specified_WithSurrogatePK.cs
│   │   └── Transaction
│   │       ├── BulkDelete.Transaction_External_NoError.cs
│   │       ├── BulkDelete.Transaction_External_WithError.cs
│   │       ├── BulkDelete.Transaction_Internal_NoError.cs
│   │       └── BulkDelete.Transaction_Internal_WithError.cs
│   ├── BulkLegacy35.Single.Insert
│   │   ├── BatchSize
│   │   │   ├── BulkInsert.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_FourOfThree.cs
│   │   │   ├── BulkInsert.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_NotSpecified.cs
│   │   │   ├── BulkInsert.BatchSize_OneOfThree.cs
│   │   │   ├── BulkInsert.BatchSize_Specified.cs
│   │   │   ├── BulkInsert.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkInsert.BatchSize_TwoOfThree.cs
│   │   ├── BulkInsert.cs
│   │   ├── ColumnType
│   │   │   ├── BulkInsert.ColumnType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkInsert.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkInsert.ColumnType_Identity.cs
│   │   │   └── BulkInsert.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkInsert.DataSource_AnonymousType.cs
│   │   │   ├── BulkInsert.DataSource_DataRow.cs
│   │   │   ├── BulkInsert.DataSource_DataTable.cs
│   │   │   ├── BulkInsert.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkInsert.DataSource_ExpandoObject.cs
│   │   │   ├── BulkInsert.DataSource_GenericType.cs
│   │   │   └── BulkInsert.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkInsert.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkInsert.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkInsert.Destination_SchemaInvalid.cs
│   │   │   ├── BulkInsert.Destination_SchemaValid.cs
│   │   │   ├── BulkInsert.Destination_TableInvalid.cs
│   │   │   └── BulkInsert.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkInsert.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkInsert.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkInsert.Mapping_DestinationColumnNotExists.cs
│   │   │   └── BulkInsert.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkInsert.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkInsert.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkInsert.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkInsert.Misc_DataRow_Empty.cs
│   │   │   ├── BulkInsert.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkInsert.Misc_DataTable_Empty.cs
│   │   │   ├── BulkInsert.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkInsert.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkInsert.Misc_GenericType_Empty.cs
│   │   │   └── BulkInsert.Misc_IDataReader_Empty.cs
│   │   └── Transaction
│   │       ├── BulkInsert.Transaction_External_NoError.cs
│   │       ├── BulkInsert.Transaction_External_WithError.cs
│   │       ├── BulkInsert.Transaction_Internal_NoError.cs
│   │       └── BulkInsert.Transaction_Internal_WithError.cs
│   ├── BulkLegacy35.Single.Merge
│   │   ├── BatchSize
│   │   │   ├── BulkMerge.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_FourOfThree.cs
│   │   │   ├── BulkMerge.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_NotSpecified.cs
│   │   │   ├── BulkMerge.BatchSize_OneOfThree.cs
│   │   │   ├── BulkMerge.BatchSize_Specified.cs
│   │   │   ├── BulkMerge.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkMerge.BatchSize_TwoOfThree.cs
│   │   ├── BulkMerge.cs
│   │   ├── ColumnType
│   │   │   ├── BulkMerge.ColumnType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkMerge.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkMerge.ColumnType_Identity.cs
│   │   │   └── BulkMerge.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkMerge.DataSource_AnonymousType.cs
│   │   │   ├── BulkMerge.DataSource_DataRow.cs
│   │   │   ├── BulkMerge.DataSource_DataTable.cs
│   │   │   ├── BulkMerge.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkMerge.DataSource_ExpandoObject.cs
│   │   │   ├── BulkMerge.DataSource_GenericType.cs
│   │   │   └── BulkMerge.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkMerge.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkMerge.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkMerge.Destination_SchemaInvalid.cs
│   │   │   ├── BulkMerge.Destination_SchemaValid.cs
│   │   │   ├── BulkMerge.Destination_TableInvalid.cs
│   │   │   └── BulkMerge.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkMerge.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkMerge.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkMerge.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkMerge.Mapping_NotSpecified.cs
│   │   │   └── BulkMerge.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkMerge.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkMerge.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkMerge.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkMerge.Misc_DataRow_Empty.cs
│   │   │   ├── BulkMerge.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkMerge.Misc_DataTable_Empty.cs
│   │   │   ├── BulkMerge.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkMerge.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkMerge.Misc_GenericType_Empty.cs
│   │   │   └── BulkMerge.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkMerge.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkMerge.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkMerge.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkMerge.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkMerge.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkMerge.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkMerge.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkMerge.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkMerge.PK_Specified_WithSurrogatePK.cs
│   │   └── Transaction
│   │       ├── BulkMerge.Transaction_External_NoError.cs
│   │       ├── BulkMerge.Transaction_External_WithError.cs
│   │       ├── BulkMerge.Transaction_Internal_NoError.cs
│   │       └── BulkMerge.Transaction_Internal_WithError.cs
│   ├── BulkLegacy35.Single.Update
│   │   ├── BatchSize
│   │   │   ├── BulkUpdate.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_FourOfThree.cs
│   │   │   ├── BulkUpdate.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_OneOfThree.cs
│   │   │   ├── BulkUpdate.BatchSize_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkUpdate.BatchSize_TwoOfThree.cs
│   │   ├── BulkUpdate.cs
│   │   ├── ColumnType
│   │   │   ├── BulkUpdate.ColumnType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_Identity.cs
│   │   │   └── BulkUpdate.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkUpdate.DataSource_AnonymousType.cs
│   │   │   ├── BulkUpdate.DataSource_DataRow.cs
│   │   │   ├── BulkUpdate.DataSource_DataTable.cs
│   │   │   ├── BulkUpdate.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkUpdate.DataSource_ExpandoObject.cs
│   │   │   ├── BulkUpdate.DataSource_GenericType.cs
│   │   │   └── BulkUpdate.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkUpdate.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaInvalid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaValid.cs
│   │   │   ├── BulkUpdate.Destination_TableInvalid.cs
│   │   │   └── BulkUpdate.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkUpdate.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkUpdate.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkUpdate.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkUpdate.Mapping_NotSpecified.cs
│   │   │   └── BulkUpdate.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkUpdate.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkUpdate.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkUpdate.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkUpdate.Misc_DataRow_Empty.cs
│   │   │   ├── BulkUpdate.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkUpdate.Misc_DataTable_Empty.cs
│   │   │   ├── BulkUpdate.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkUpdate.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkUpdate.Misc_GenericType_Empty.cs
│   │   │   └── BulkUpdate.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkUpdate.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkUpdate.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkUpdate.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkUpdate.PK_Specified_WithSurrogatePK.cs
│   │   └── Transaction
│   │       ├── BulkUpdate.Transaction_External_NoError.cs
│   │       ├── BulkUpdate.Transaction_External_WithError.cs
│   │       ├── BulkUpdate.Transaction_Internal_NoError.cs
│   │       └── BulkUpdate.Transaction_Internal_WithError.cs
│   ├── BulkLegacy35.Single.Upsert
│   │   ├── BatchSize
│   │   │   ├── BulkUpsert.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_FourOfThree.cs
│   │   │   ├── BulkUpsert.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_OneOfThree.cs
│   │   │   ├── BulkUpsert.BatchSize_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkUpsert.BatchSize_TwoOfThree.cs
│   │   ├── BulkUpsert.cs
│   │   ├── ColumnType
│   │   │   ├── BulkUpsert.ColumnType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_Identity.cs
│   │   │   └── BulkUpsert.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkUpsert.DataSource_AnonymousType.cs
│   │   │   ├── BulkUpsert.DataSource_DataRow.cs
│   │   │   ├── BulkUpsert.DataSource_DataTable.cs
│   │   │   ├── BulkUpsert.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkUpsert.DataSource_ExpandoObject.cs
│   │   │   ├── BulkUpsert.DataSource_GenericType.cs
│   │   │   └── BulkUpsert.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkUpsert.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaInvalid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaValid.cs
│   │   │   ├── BulkUpsert.Destination_TableInvalid.cs
│   │   │   └── BulkUpsert.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkUpsert.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkUpsert.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkUpsert.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkUpsert.Mapping_NotSpecified.cs
│   │   │   └── BulkUpsert.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkUpsert.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkUpsert.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkUpsert.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkUpsert.Misc_DataRow_Empty.cs
│   │   │   ├── BulkUpsert.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkUpsert.Misc_DataTable_Empty.cs
│   │   │   ├── BulkUpsert.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkUpsert.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkUpsert.Misc_GenericType_Empty.cs
│   │   │   └── BulkUpsert.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkUpsert.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkUpsert.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkUpsert.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkUpsert.PK_Specified_WithSurrogatePK.cs
│   │   └── Transaction
│   │       ├── BulkUpsert.Transaction_External_NoError.cs
│   │       ├── BulkUpsert.Transaction_External_WithError.cs
│   │       ├── BulkUpsert.Transaction_Internal_NoError.cs
│   │       └── BulkUpsert.Transaction_Internal_WithError.cs
│   ├── BulkLegacy35.Update
│   │   ├── BatchSize
│   │   │   ├── BulkUpdate.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_FourOfThree.cs
│   │   │   ├── BulkUpdate.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_NotSpecified.cs
│   │   │   ├── BulkUpdate.BatchSize_OneOfThree.cs
│   │   │   ├── BulkUpdate.BatchSize_Specified.cs
│   │   │   ├── BulkUpdate.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkUpdate.BatchSize_TwoOfThree.cs
│   │   ├── BulkUpdate.cs
│   │   ├── ColumnType
│   │   │   ├── BulkUpdate.ColumnType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkUpdate.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkUpdate.ColumnType_Identity.cs
│   │   │   └── BulkUpdate.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkUpdate.DataSource_AnonymousType.cs
│   │   │   ├── BulkUpdate.DataSource_DataRow.cs
│   │   │   ├── BulkUpdate.DataSource_DataTable.cs
│   │   │   ├── BulkUpdate.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkUpdate.DataSource_ExpandoObject.cs
│   │   │   ├── BulkUpdate.DataSource_GenericType.cs
│   │   │   └── BulkUpdate.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkUpdate.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaInvalid.cs
│   │   │   ├── BulkUpdate.Destination_SchemaValid.cs
│   │   │   ├── BulkUpdate.Destination_TableInvalid.cs
│   │   │   └── BulkUpdate.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkUpdate.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkUpdate.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkUpdate.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkUpdate.Mapping_NotSpecified.cs
│   │   │   └── BulkUpdate.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkUpdate.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkUpdate.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkUpdate.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkUpdate.Misc_DataRow_Empty.cs
│   │   │   ├── BulkUpdate.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkUpdate.Misc_DataTable_Empty.cs
│   │   │   ├── BulkUpdate.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkUpdate.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkUpdate.Misc_GenericType_Empty.cs
│   │   │   └── BulkUpdate.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkUpdate.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkUpdate.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkUpdate.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkUpdate.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkUpdate.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkUpdate.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkUpdate.PK_Specified_WithSurrogatePK.cs
│   │   ├── Performance
│   │   │   ├── BulkUpdate.Performance_LargeDataAmount.cs
│   │   │   └── BulkUpdate.Performance_LargeDataAmountWithBatchSize.cs
│   │   └── Transaction
│   │       ├── BulkUpdate.Transaction_External_NoError.cs
│   │       ├── BulkUpdate.Transaction_External_WithError.cs
│   │       ├── BulkUpdate.Transaction_Internal_NoError.cs
│   │       └── BulkUpdate.Transaction_Internal_WithError.cs
│   ├── BulkLegacy35.Upsert
│   │   ├── BatchSize
│   │   │   ├── BulkUpsert.BatchSize_AnonymousType_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_AnonymousType_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataRow_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataRow_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTableDataRowState_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTableDataRowState_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTable_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_DataTable_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_ExpandoObject_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_ExpandoObject_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_FourOfThree.cs
│   │   │   ├── BulkUpsert.BatchSize_GenericType_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_GenericType_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_IDataReader_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_IDataReader_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_NotSpecified.cs
│   │   │   ├── BulkUpsert.BatchSize_OneOfThree.cs
│   │   │   ├── BulkUpsert.BatchSize_Specified.cs
│   │   │   ├── BulkUpsert.BatchSize_ThreeOfThree.cs
│   │   │   └── BulkUpsert.BatchSize_TwoOfThree.cs
│   │   ├── BulkUpsert.cs
│   │   ├── ColumnType
│   │   │   ├── BulkUpsert.ColumnType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_AnonymousType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_AnonymousType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_ExpandoObject_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_ExpandoObject_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_GenericType_AllWithNull.cs
│   │   │   ├── BulkUpsert.ColumnType_GenericType_AllWithValue.cs
│   │   │   ├── BulkUpsert.ColumnType_Identity.cs
│   │   │   └── BulkUpsert.ColumnType_Timestamp.cs
│   │   ├── DataSource
│   │   │   ├── BulkUpsert.DataSource_AnonymousType.cs
│   │   │   ├── BulkUpsert.DataSource_DataRow.cs
│   │   │   ├── BulkUpsert.DataSource_DataTable.cs
│   │   │   ├── BulkUpsert.DataSource_DataTableDataRowState.cs
│   │   │   ├── BulkUpsert.DataSource_ExpandoObject.cs
│   │   │   ├── BulkUpsert.DataSource_GenericType.cs
│   │   │   └── BulkUpsert.DataSource_IDataReader.cs
│   │   ├── Destination
│   │   │   ├── BulkUpsert.Destination_SchemaAndTableInvalid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaAndTableValid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaInvalid.cs
│   │   │   ├── BulkUpsert.Destination_SchemaValid.cs
│   │   │   ├── BulkUpsert.Destination_TableInvalid.cs
│   │   │   └── BulkUpsert.Destination_TableValid.cs
│   │   ├── Mapping
│   │   │   ├── BulkUpsert.Mapping_ColumnNameEquals.cs
│   │   │   ├── BulkUpsert.Mapping_ColumnNameNotEquals.cs
│   │   │   ├── BulkUpsert.Mapping_DestinationColumnNotExists.cs
│   │   │   ├── BulkUpsert.Mapping_NotSpecified.cs
│   │   │   └── BulkUpsert.Mapping_SourceColumnNotExists.cs
│   │   ├── Misc
│   │   │   ├── BulkUpsert.Misc_AnonymousType_Empty.cs
│   │   │   ├── BulkUpsert.Misc_BulkConfig_NotSpecified.cs
│   │   │   ├── BulkUpsert.Misc_BulkConfig_Specified.cs
│   │   │   ├── BulkUpsert.Misc_DataRow_Empty.cs
│   │   │   ├── BulkUpsert.Misc_DataTableDataRowState_Empty.cs
│   │   │   ├── BulkUpsert.Misc_DataTable_Empty.cs
│   │   │   ├── BulkUpsert.Misc_ExpandoObject_Empty.cs
│   │   │   ├── BulkUpsert.Misc_GenericTypeWithoutGetter.cs
│   │   │   ├── BulkUpsert.Misc_GenericType_Empty.cs
│   │   │   └── BulkUpsert.Misc_IDataReader_Empty.cs
│   │   ├── PK
│   │   │   ├── BulkUpsert.PK_IdentityColumn_IsNotTablePK.cs
│   │   │   ├── BulkUpsert.PK_IdentityColumn_IsTablePK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_ExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_NotExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_TableWithPK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_TableWithoutPK.cs
│   │   │   ├── BulkUpsert.PK_NotSpecified_WithSurrogatePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_ColumnNotExists.cs
│   │   │   ├── BulkUpsert.PK_Specified_ExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_Specified_IsNotTablePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_IsTablePK.cs
│   │   │   ├── BulkUpsert.PK_Specified_NotExistsInMapping.cs
│   │   │   ├── BulkUpsert.PK_Specified_TableWithoutPK.cs
│   │   │   └── BulkUpsert.PK_Specified_WithSurrogatePK.cs
│   │   ├── Performance
│   │   │   ├── BulkUpsert.Performance_LargeDataAmount.cs
│   │   │   └── BulkUpsert.Performance_LargeDataAmountWithBatchSize.cs
│   │   └── Transaction
│   │       ├── BulkUpsert.Transaction_External_NoError.cs
│   │       ├── BulkUpsert.Transaction_External_WithError.cs
│   │       ├── BulkUpsert.Transaction_Internal_NoError.cs
│   │       └── BulkUpsert.Transaction_Internal_WithError.cs
│   ├── Helper
│   │   ├── BulkDelete
│   │   │   ├── BulkDelete.Logic.ApplyTest.cs
│   │   │   ├── BulkDelete.Logic.GetPostTestExpected.cs
│   │   │   ├── BulkDelete.Logic.GetPreTestExpected.cs
│   │   │   ├── BulkDelete.Logic.InsertTestData.cs
│   │   │   └── _BulkDelete.cs
│   │   ├── BulkInsert
│   │   │   ├── BulkInsert.Logic.ApplyTest.cs
│   │   │   ├── BulkInsert.Logic.GetPostTestExpected.cs
│   │   │   ├── BulkInsert.Logic.GetPreTestExecpted.cs
│   │   │   ├── BulkInsert.Logic.InsertTestData.cs
│   │   │   └── _BulkInsert.cs
│   │   ├── BulkMerge
│   │   │   ├── BulkMerge.Logic.ApplyTest.cs
│   │   │   ├── BulkMerge.Logic.GetPostTestExpected.cs
│   │   │   ├── BulkMerge.Logic.GetPreTestExpected.cs
│   │   │   ├── BulkMerge.Logic.InsertTestData.cs
│   │   │   └── _BulkMerge.cs
│   │   ├── BulkUpdate
│   │   │   ├── BulkUpdate.Logic.ApplyTest.cs
│   │   │   ├── BulkUpdate.Logic.GetPostTestExpected.cs
│   │   │   ├── BulkUpdate.Logic.GetPreTestExpected.cs
│   │   │   ├── BulkUpdate.Logic.InsertTestData.cs
│   │   │   └── _BulkUpdate.cs
│   │   ├── BulkUpsert
│   │   │   ├── BulkUpsert.Logic.ApplyTest.cs
│   │   │   ├── BulkUpsert.Logic.GetPostTestExpected.cs
│   │   │   ├── BulkUpsert.Logic.GetPreTestExpected.cs
│   │   │   ├── BulkUpsert.Logic.InsertTestData.cs
│   │   │   └── _BulkUpsert.cs
│   │   ├── SqlBulkCopyHelper.Data.GetAll.cs
│   │   ├── SqlBulkCopyHelper.Data.GetAllAsEntity.cs
│   │   ├── SqlBulkCopyHelper.Data.GetAllAsEntityAllColumns.cs
│   │   ├── SqlBulkCopyHelper.Data.GetAllAsEntityNoGetter.cs
│   │   ├── SqlBulkCopyHelper.Data.GetAllAsExpandoObject.cs
│   │   ├── SqlBulkCopyHelper.Data.GetItemCount.cs
│   │   ├── SqlBulkCopyHelper.Data.InsertTestData.cs
│   │   ├── SqlBulkCopyHelper.Data.SumIntColumn.cs
│   │   ├── SqlBulkCopyHelper.Data.TruncateTable.cs
│   │   ├── SqlBulkCopyHelper.Entity.cs
│   │   └── _SqlBulkCopyHelper.cs
│   ├── My.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── SqlBulkCopy.GetSqlConnection.cs
│   ├── SqlBulkCopy.GetSqlTransaction.cs
│   ├── Test.SqlBulkCopy.Extensions.Legacy35.csproj
│   ├── Test.SqlBulkCopy.Extensions.Legacy35.csproj.vspscc
│   ├── UnitTest.cs
│   └── _Internal
│       ├── Object.DeepClone.cs
│       ├── Object.To.cs
│       ├── System.Data.Common.DbCommand
│       │   ├── DbCommand.ExecuteEntities.cs
│       │   ├── DbCommand.ExecuteEntity.cs
│       │   ├── DbCommand.ExecuteExpandoObject.cs
│       │   ├── DbCommand.ExecuteExpandoObjects.cs
│       │   ├── DbCommand.ExecuteScalarAs.cs
│       │   ├── DbCommand.ExecuteScalarAsOrDefault.cs
│       │   ├── DbCommand.ExecuteScalarTo.cs
│       │   └── DbCommand.ExecuteScalarToOrDefault.cs
│       ├── System.Data.Common.DbConnection
│       │   ├── DbConnection.ExecuteEntities.cs
│       │   ├── DbConnection.ExecuteEntity.cs
│       │   ├── DbConnection.ExecuteExpandoObject.cs
│       │   ├── DbConnection.ExecuteExpandoObjects.cs
│       │   ├── DbConnection.ExecuteNonQuery.cs
│       │   ├── DbConnection.ExecuteReader.cs
│       │   └── DbConnection.ExecuteScalar.cs
│       ├── System.Data.IDataReader
│       │   ├── IDataReader.ContainsColumn.cs
│       │   ├── IDataReader.ForEach.cs
│       │   ├── IDataReader.GetColumnNames.cs
│       │   ├── IDataReader.GetValueAs.cs
│       │   ├── IDataReader.GetValueAsOrDefault.cs
│       │   ├── IDataReader.GetValueTo.cs
│       │   ├── IDataReader.GetValueToOrDefault.cs
│       │   ├── IDataReader.IsBDNull.cs
│       │   ├── IDataReader.ToDataTable.cs
│       │   ├── IDataReader.ToEntities.cs
│       │   ├── IDataReader.ToEntity.cs
│       │   ├── IDataReader.ToExpandoObject.cs
│       │   └── IDataReader.ToExpandoObjects.cs
│       └── System.Data.SqlClient.SqlCommand
│           ├── SqlCommand.ExecuteDataSet.cs
│           └── SqlCommand.ExecuteDataTable.cs
├── Z.SqlBulkCopy.Extensions
│   ├── Internal
│   │   └── Z.Net.Legacy20
│   │       ├── CollectionBaseExtensions.cs
│   │       ├── IEnumerableExtensions.cs
│   │       └── Tuple.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── SqlBulkCopy.BulkDelete.cs
│   ├── SqlBulkCopy.BulkInsert.cs
│   ├── SqlBulkCopy.BulkMerge.cs
│   ├── SqlBulkCopy.BulkUpdate.cs
│   ├── SqlBulkCopy.BulkUpsert.cs
│   ├── SqlBulkCopy.GetSqlConnection.cs
│   ├── SqlBulkCopy.GetSqlTransaction.cs
│   ├── SqlBulkCopyConfig.cs
│   ├── SqlBulkOperation
│   │   ├── SqlBulkOperation.Constant.Sql.cs
│   │   ├── SqlBulkOperation.Data.CreateTemporaryTable.cs
│   │   ├── SqlBulkOperation.Data.DropTemporaryTable.cs
│   │   ├── SqlBulkOperation.Data.ExecuteActionSingle.cs
│   │   ├── SqlBulkOperation.Data.ExecuteBulkAction.cs
│   │   ├── SqlBulkOperation.Data.GetSqlInformation.cs
│   │   ├── SqlBulkOperation.Data.GetSqlInformationSqlType.cs
│   │   ├── SqlBulkOperation.Data.WriteToServer.cs
│   │   ├── SqlBulkOperation.Logic.AddCustomSetting.cs
│   │   ├── SqlBulkOperation.Logic.CreateTemporaryTable.cs
│   │   ├── SqlBulkOperation.Logic.EnsureTransactionIsSet.cs
│   │   ├── SqlBulkOperation.Logic.HasRow.cs
│   │   ├── SqlBulkOperation.Logic.IsBulkStategy.cs
│   │   ├── SqlBulkOperation.Logic.IsDataSourceExpandoObject.cs
│   │   ├── SqlBulkOperation.Logic.IsValid.cs
│   │   ├── SqlBulkOperation.Logic.IsValidSingleInsert.cs
│   │   ├── SqlBulkOperation.Logic.PreLogicSetting.cs
│   │   ├── SqlBulkOperation.Logic.RemoveCustomSetting.cs
│   │   ├── SqlBulkOperation.Logic.SetCommonSettingBulk.cs
│   │   ├── SqlBulkOperation.Logic.SetCommonSettingSingle.cs
│   │   ├── SqlBulkOperation.Logic.SetInternalDataSourceBulk.cs
│   │   ├── SqlBulkOperation.Logic.SetInternalDataSourceExpandoObject.cs
│   │   ├── SqlBulkOperation.Logic.SetInternalDataSourceGenericType.cs
│   │   ├── SqlBulkOperation.Logic.SetInternalDataSourceSingle.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlActionDropTemporaryTable.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlDeleteActionBulk.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlDeleteActionSingle.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlInsertActionSingle.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlMergeActionBulk.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlMergeActionSingle.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlUpdateActionBulk.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlUpdateActionSingle.cs
│   │   ├── SqlBulkOperation.Workflow.BulkDelete.cs
│   │   ├── SqlBulkOperation.Workflow.BulkInsert.cs
│   │   ├── SqlBulkOperation.Workflow.BulkMerge.cs
│   │   ├── SqlBulkOperation.Workflow.BulkUpdate.cs
│   │   ├── SqlBulkOperation.Workflow.BulkUpsert.cs
│   │   └── _SqlBulkOperation.cs
│   ├── SqlBulkOperationConfig
│   │   └── SqlBulkOperationConfig.cs
│   ├── SqlBulkOperationSetting
│   │   └── SqlBulkOperationSetting.cs
│   ├── Z.SqlBulkCopy.Extensions.csproj
│   └── Z.SqlBulkCopy.Extensions.csproj.vspscc
├── Z.SqlBulkCopy.Extensions.Legacy20
│   ├── Internal
│   │   └── Z.Net.Legacy20
│   │       ├── CollectionBaseExtensions.cs
│   │       ├── IEnumerableExtensions.cs
│   │       └── Tuple.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── SqlBulkCopy.BulkDelete.cs
│   ├── SqlBulkCopy.BulkInsert.cs
│   ├── SqlBulkCopy.BulkMerge.cs
│   ├── SqlBulkCopy.BulkUpdate.cs
│   ├── SqlBulkCopy.BulkUpsert.cs
│   ├── SqlBulkCopy.GetSqlConnection.cs
│   ├── SqlBulkCopy.GetSqlTransaction.cs
│   ├── SqlBulkCopyConfig.cs
│   ├── SqlBulkOperation
│   │   ├── SqlBulkOperation.Constant.Sql.cs
│   │   ├── SqlBulkOperation.Data.CreateTemporaryTable.cs
│   │   ├── SqlBulkOperation.Data.DropTemporaryTable.cs
│   │   ├── SqlBulkOperation.Data.ExecuteActionSingle.cs
│   │   ├── SqlBulkOperation.Data.ExecuteBulkAction.cs
│   │   ├── SqlBulkOperation.Data.GetSqlInformation.cs
│   │   ├── SqlBulkOperation.Data.GetSqlInformationSqlType.cs
│   │   ├── SqlBulkOperation.Data.WriteToServer.cs
│   │   ├── SqlBulkOperation.Logic.AddCustomSetting.cs
│   │   ├── SqlBulkOperation.Logic.CreateTemporaryTable.cs
│   │   ├── SqlBulkOperation.Logic.EnsureTransactionIsSet.cs
│   │   ├── SqlBulkOperation.Logic.HasRow.cs
│   │   ├── SqlBulkOperation.Logic.IsBulkStategy.cs
│   │   ├── SqlBulkOperation.Logic.IsDataSourceExpandoObject.cs
│   │   ├── SqlBulkOperation.Logic.IsValid.cs
│   │   ├── SqlBulkOperation.Logic.IsValidSingleInsert.cs
│   │   ├── SqlBulkOperation.Logic.PreLogicSetting.cs
│   │   ├── SqlBulkOperation.Logic.RemoveCustomSetting.cs
│   │   ├── SqlBulkOperation.Logic.SetCommonSettingBulk.cs
│   │   ├── SqlBulkOperation.Logic.SetCommonSettingSingle.cs
│   │   ├── SqlBulkOperation.Logic.SetInternalDataSourceBulk.cs
│   │   ├── SqlBulkOperation.Logic.SetInternalDataSourceExpandoObject.cs
│   │   ├── SqlBulkOperation.Logic.SetInternalDataSourceGenericType.cs
│   │   ├── SqlBulkOperation.Logic.SetInternalDataSourceSingle.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlActionDropTemporaryTable.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlDeleteActionBulk.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlDeleteActionSingle.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlInsertActionSingle.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlMergeActionBulk.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlMergeActionSingle.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlUpdateActionBulk.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlUpdateActionSingle.cs
│   │   ├── SqlBulkOperation.Workflow.BulkDelete.cs
│   │   ├── SqlBulkOperation.Workflow.BulkInsert.cs
│   │   ├── SqlBulkOperation.Workflow.BulkMerge.cs
│   │   ├── SqlBulkOperation.Workflow.BulkUpdate.cs
│   │   ├── SqlBulkOperation.Workflow.BulkUpsert.cs
│   │   └── _SqlBulkOperation.cs
│   ├── SqlBulkOperationConfig
│   │   └── SqlBulkOperationConfig.cs
│   ├── SqlBulkOperationSetting
│   │   └── SqlBulkOperationSetting.cs
│   ├── Z.SqlBulkCopy.Extensions.Legacy20.csproj
│   └── Z.SqlBulkCopy.Extensions.Legacy20.csproj.vspscc
├── Z.SqlBulkCopy.Extensions.Legacy35
│   ├── Internal
│   │   └── Z.Net.Legacy20
│   │       ├── CollectionBaseExtensions.cs
│   │       ├── IEnumerableExtensions.cs
│   │       └── Tuple.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── SqlBulkCopy.BulkDelete.cs
│   ├── SqlBulkCopy.BulkInsert.cs
│   ├── SqlBulkCopy.BulkMerge.cs
│   ├── SqlBulkCopy.BulkUpdate.cs
│   ├── SqlBulkCopy.BulkUpsert.cs
│   ├── SqlBulkCopy.GetSqlConnection.cs
│   ├── SqlBulkCopy.GetSqlTransaction.cs
│   ├── SqlBulkCopyConfig.cs
│   ├── SqlBulkOperation
│   │   ├── SqlBulkOperation.Constant.Sql.cs
│   │   ├── SqlBulkOperation.Data.CreateTemporaryTable.cs
│   │   ├── SqlBulkOperation.Data.DropTemporaryTable.cs
│   │   ├── SqlBulkOperation.Data.ExecuteActionSingle.cs
│   │   ├── SqlBulkOperation.Data.ExecuteBulkAction.cs
│   │   ├── SqlBulkOperation.Data.GetSqlInformation.cs
│   │   ├── SqlBulkOperation.Data.GetSqlInformationSqlType.cs
│   │   ├── SqlBulkOperation.Data.WriteToServer.cs
│   │   ├── SqlBulkOperation.Logic.AddCustomSetting.cs
│   │   ├── SqlBulkOperation.Logic.CreateTemporaryTable.cs
│   │   ├── SqlBulkOperation.Logic.EnsureTransactionIsSet.cs
│   │   ├── SqlBulkOperation.Logic.HasRow.cs
│   │   ├── SqlBulkOperation.Logic.IsBulkStategy.cs
│   │   ├── SqlBulkOperation.Logic.IsDataSourceExpandoObject.cs
│   │   ├── SqlBulkOperation.Logic.IsValid.cs
│   │   ├── SqlBulkOperation.Logic.IsValidSingleInsert.cs
│   │   ├── SqlBulkOperation.Logic.PreLogicSetting.cs
│   │   ├── SqlBulkOperation.Logic.RemoveCustomSetting.cs
│   │   ├── SqlBulkOperation.Logic.SetCommonSettingBulk.cs
│   │   ├── SqlBulkOperation.Logic.SetCommonSettingSingle.cs
│   │   ├── SqlBulkOperation.Logic.SetInternalDataSourceBulk.cs
│   │   ├── SqlBulkOperation.Logic.SetInternalDataSourceExpandoObject.cs
│   │   ├── SqlBulkOperation.Logic.SetInternalDataSourceGenericType.cs
│   │   ├── SqlBulkOperation.Logic.SetInternalDataSourceSingle.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlActionDropTemporaryTable.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlDeleteActionBulk.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlDeleteActionSingle.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlInsertActionSingle.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlMergeActionBulk.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlMergeActionSingle.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlUpdateActionBulk.cs
│   │   ├── SqlBulkOperation.Logic.SetSqlUpdateActionSingle.cs
│   │   ├── SqlBulkOperation.Workflow.BulkDelete.cs
│   │   ├── SqlBulkOperation.Workflow.BulkInsert.cs
│   │   ├── SqlBulkOperation.Workflow.BulkMerge.cs
│   │   ├── SqlBulkOperation.Workflow.BulkUpdate.cs
│   │   ├── SqlBulkOperation.Workflow.BulkUpsert.cs
│   │   └── _SqlBulkOperation.cs
│   ├── SqlBulkOperationConfig
│   │   └── SqlBulkOperationConfig.cs
│   ├── SqlBulkOperationSetting
│   │   └── SqlBulkOperationSetting.cs
│   ├── Z.SqlBulkCopy.Extensions.Legacy35.csproj
│   └── Z.SqlBulkCopy.Extensions.Legacy35.csproj.vspscc
├── Z.SqlBulkCopy.Extension第三方批量复制插入sqlServer数据库的方法-C#源代码_zsqlbulkcopy-41525代码示例.zip
├── Z.SqlBulkCopy.sln
└── Z.SqlBulkCopy.vssscc

339 directories, 2597 files