Tôi có một phương pháp Mở rộng trên DbContext
nơi tôi muốn thực hiện SqlBulkCopy
. Do đó tôi cần một số SqlConnection
. Kết nối từ DbContext là từ loại DbConnection
. Trong số một vài điều khác tôi đã thử điều này:Nhận SqlConnection từ DbConnection
var connection = new SqlConnection(dbContext.Database.Connection.ConnectionString);
Vấn đề là mật khẩu bị thiếu (có thể vì lý do bảo mật).
Một điều mà tôi đã cố gắng được upcasting:
var bulk_copy = new SqlBulkCopy((SqlConnection)dbContext.Database.Connection);
Đó thực sự giả định các DbConnection là một SqlConnection. Trong trường hợp rất cụ thể này nó đã đi sai. Tôi đang sử dụng MVC MiniProfiler kết thúc tốt đẹp kết nối vào một EFProfiledDbConnection
. EFProfiledDbConnection không kế thừa từ SqlConnection.
Bất kỳ ý tưởng nào khác? Cảm ơn trước!
Không, SqlConnection cũng không SqlBulkCopy chấp nhận DbConnection làm đối số hàm tạo. –
thử upcasting 'DbConnection' thành' SqlConnection' –
Xin lỗi, tôi đã thử điều đó nhưng quên thêm nó vào câu hỏi. Tôi đã cập nhật câu hỏi của mình. –