我正在尝试在DbContext下使用SqlBulkCopy。我的Sql连接字符串有UserId和Password,因此为了将连接对象传递给SqlBulkCopy,我创建了一个带有SqlCredential的SqlConnection对象,并将该SqlConnection对象传递给SqlBulkCopy。我的SqlBulkCopy初始化如下所示。
using (var conn = new SqlConnection("", cred))
{
using (var bulkCopy = new SqlBulkCopy("",SqlBulkCopyOptions.CheckConstraints |
SqlBulkCopyOptions.KeepNulls,DbContext.Database.CurrentTransaction))
{
// bulkCopy code
}
}
但问题在于构造函数的第三个参数应该是SqlTransaction。在我的情况下,我已经有了我的DbContext,它与我的服务事务一起注册。
我该如何将DbContextTransaction(DbContext.Database.CurrentTransaction)转换为SqlTransaction。
SqlTransaction
,可能吗? - Ivan Stoev