2011-10-31 23 views
5

Với mô hình tổ chức này biến:Làm thế nào để lấy chuỗi kết nối mô hình thực thể?

DataBaseEntities db = new DataBaseEntities(); 

Mã dưới đây không thể sử dụng từ chuỗi kết nối db varibale

SqlBulkCopy sbc = new SqlBulkCopy(db.Connection.ConnectionString); 
+0

Hãy giải thích vấn đề là gì –

+1

@BenRobinson điểm là SqlBulkCopy hoạt động với chuỗi kết nối chuẩn SQL và không phải với chuỗi kết nối thực thể, xem câu trả lời của tôi bên dưới. câu hỏi là rõ ràng trong quan điểm của tôi. Hoặc ít nhất tôi đã có nó :) –

Trả lời

5

thử với cách tiếp cận này:

private string GetADOConnectionString() 
{ 
    var db = new DataBaseEntities(); 

    EntityConnection ec = (EntityConnection)db.Connection; 

    return ec.StoreConnection.ConnectionString; 
} 

tôi đã tìm thấy này tại đây: Getting SqlConnection from EntityConnection

cũng xem tại đây: EntityConnection.StoreConnection Property

Edit: của khóa học này nên được điều chỉnh và bạn nên kiểm tra cho null hoặc kiểm tra trước khi đúc ... nó chỉ là một ví dụ ;-)

+0

Bạn không cần phải đúc để 'SqlConnection' – SLaks

+0

chính xác, sửa chữa ... –

-2
Dim objEntities As New DBEntities 

Tôi có chuỗi kết nối đã được thiết lập trong vòng tập tin .edmx trong dự án của tôi.

+0

tốt cho bạn nhưng điều này không giúp đỡ. –

+0

Tôi đã cố gắng giải thích, rằng nếu bạn đặt nó theo cách này, bạn có thể không cần phải thực hiện phương pháp bạn đang ở trong bài đăng gốc của bạn. Chỉ là một gợi ý. không cần bỏ phiếu xuống Bạn đã quá mơ hồ trong câu hỏi của bạn rất khó để hiểu những gì bạn muốn bắt đầu với – jdross

+0

Tôi đã không bỏ phiếu bạn xuống dude và tôi nhận 3 phiếu xuống liên tiếp về câu hỏi và câu trả lời cũ của tôi bạn đang cố gắng trả thù cho điều gì đó tôi đã không làm với bạn? Cũng lưu ý rằng tôi KHÔNG phải là người mở câu hỏi. –

Các vấn đề liên quan