Mam metodę przedłużenia na DbContext
, gdzie chcę zrobić SqlBulkCopy
. Dlatego potrzebuję SqlConnection
. Połączenie z DbContext jest jednak typu DbConnection
. Wśród kilku innych rzeczy, to próbowałem:Uzyskaj SqlConnection od DbConnection
var connection = new SqlConnection(dbContext.Database.Connection.ConnectionString);
Problem jest, że hasło brakuje (prawdopodobnie ze względów bezpieczeństwa).
Inna sprawa, że starałem się upcasting:
var bulk_copy = new SqlBulkCopy((SqlConnection)dbContext.Database.Connection);
To rzeczywiście zakłada się DbConnection jest SqlConnection. W tym bardzo konkretnym przypadku już się nie udaje. Używam MVC MiniProfiler, który owija połączenie w EFProfiledDbConnection
. Funkcja EFProfiledDbConnection nie dziedziczy po SqlConnection.
Jakieś inne pomysły? Z góry dziękuję!
nie, ani SqlConnection ani SqlBulkCopy zrobić zaakceptować DbConnection jako argument konstruktora. –
spróbuj upcasting 'DbConnection' na' SqlConnection' –
Niestety, próbowałem już, ale zapomniałem dodać go do pytania. Zaktualizowałem moje pytanie. –