Ho un metodo di estensione su DbContext
dove voglio fare un SqlBulkCopy
. Quindi ho bisogno di un SqlConnection
. La connessione da DbContext proviene tuttavia dal tipo DbConnection
. Tra un paio di altre cose che ho provato questo:Ottenere SqlConnection da DbConnection
var connection = new SqlConnection(dbContext.Database.Connection.ConnectionString);
problema è che la password non è presente (probabilmente per motivi di sicurezza).
Un'altra cosa che ho provato è upcasting:
var bulk_copy = new SqlBulkCopy((SqlConnection)dbContext.Database.Connection);
Che in realtà presuppone l'DbConnection è uno SqlConnection. In questo caso molto specifico, è già sbagliato. Sto usando MVC MiniProfiler che avvolge la connessione in un EFProfiledDbConnection
. EFProfiledDbConnection non eredita da SqlConnection.
Altre idee? Grazie in anticipo!
No, né SqlConnection nè SqlBulkCopy fare accettare un DbConnection come argomento del costruttore. –
prova a trasmettere il 'DbConnection' a' SqlConnection' –
Scusa, l'ho già provato ma ho dimenticato di aggiungerlo alla domanda. Ho aggiornato la mia domanda. –