我有一个扩展方法DbContext
,我想在哪里做一个SqlBulkCopy
. 因此我需要一个SqlConnection
. 来自 DbContext 的连接来自类型DbConnection
。在其他一些事情中,我尝试了这个:
var connection = new SqlConnection( dbContext.Database.Connection.ConnectionString);
问题是密码丢失(可能出于安全原因)。
我尝试的另一件事是向上转换:
var bulk_copy = new SqlBulkCopy( (SqlConnection)dbContext.Database.Connection );
这实际上假定 DbConnection 是一个 SqlConnection。在这种非常具体的情况下,它已经出错了。我正在使用 MVC MiniProfiler 将连接包装到EFProfiledDbConnection
. EFProfiledDbConnection 不继承自 SqlConnection。
还有其他想法吗?提前致谢!