【发布时间】:2016-07-15 08:48:49
【问题描述】:
我正在尝试在 DbContext 下使用 SqlBulkCopy。我的 Sql Connection 字符串具有 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?
标签: c# entity-framework