Tôi đang sử dụng Khung thực thể và trong giải pháp của tôi có 9 dự án và nó sẽ mở rộng. Vấn đề của tôi là nói chuỗi kết nối trong tệp .config. Khi tôi đã làm như thế này, tôi đã phải kết nối chuỗi cho 4-5 dự án và khi tôi muốn thay đổi kết nối của tôi, việc thay đổi ConnectionStrings đang trở thành nghĩa vụ cho 4 hoặc 5 dự án. Tôi muốn thiết lập chuỗi kết nối trong DbContext constructor. DbContext có thể cung cấp cho tôi khả năng này nhưng tôi không thể xác định providerName.So dbconnection của bối cảnh tự động sử dụng SqlClient nhưng tôi muốn sử dụng nhà cung cấp MySql. Chuỗi kết nối của tôi là:Thiết lập nhà cung cấp và chuỗi kết nối trong EntityFramework cho MySql
"Server=localhost;Database=xxx;Uid=auth_windows;Persist Security Info=True;User=root;Password=yyyyyy;"
Ngoài ra tôi không thể chỉ định tên nhà cung cấp trong chuỗi kết nối như "Nhà cung cấp = MySql.Data.MySqlClient". Nó ném ngoại lệ "Từ khóa nhà cung cấp không được hỗ trợ".
Tôi đang thay đổi câu hỏi của mình để dễ hiểu hơn.
Tóm lại, tôi muốn thực hiện điều này.
public class XxContext : DbContext
{
public XxContext()
{
this.Database.Connection.Provider = "MySql.Data.MySqlClient";
this.Database.Connection.ConnectionString = "Server=localhost bla bla bla";
}
}
Nhưng tôi không biết làm thế nào để biết bạn nên sử dụng MySql.Data.MySqlClient (không có tệp cấu hình). Có thể không? Nếu có, tôi có thể làm gì?
Vì vậy, bạn muốn thay đổi Nhà cung cấp trong mã hoặc trong cấu hình? – haim770
Tôi muốn thay đổi mã – ArnesTwin