У меня есть метод расширения на DbContext
, где я хочу сделать SqlBulkCopy
. Поэтому мне нужно a 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.
Любые другие идеи? Спасибо заранее!