Korzystam z Entity Framework, aw moim rozwiązaniu jest 9 projektów i będzie się powiększać. Mój problem polega na podaniu ciągu połączenia w pliku .config. Kiedy to zrobiłem, musiałem podać ciąg połączenia dla 4-5 projektów i kiedy chciałem zmienić moje połączenie, zmiana ConnectionStrings staje się obowiązkiem dla 4 lub 5 projektów. Chcę ustawić ciąg połączenia w konstruktorze DbContext. DbContext może zapewnić mi tę umiejętność, ale nie mogę zdefiniować providerName.So dbconnection kontekstu automatycznie używa SqlClient, ale chcę użyć dostawcy MySql. Moje ciąg połączenia jest:Ustawienie dostawcy i ciąg połączenia w EntityFramework for MySql
"Server=localhost;Database=xxx;Uid=auth_windows;Persist Security Info=True;User=root;Password=yyyyyy;"
Również nie mogę podać nazwę dostawcy w ciągu połączenia, takich jak „Provider = MySql.Data.MySqlClient”. Zgłasza wyjątek "Słowo kluczowe dostawcy nie jest obsługiwane".
Zmieniam moje pytanie na bardziej zrozumiałe.
Krótko mówiąc, chcę to zrobić.
public class XxContext : DbContext
{
public XxContext()
{
this.Database.Connection.Provider = "MySql.Data.MySqlClient";
this.Database.Connection.ConnectionString = "Server=localhost bla bla bla";
}
}
Ale nie wiem jak stwierdzić należy użyć MySql.Data.MySqlClient (bez pliku konfiguracyjnego). Czy to możliwe ? Jeśli tak, jak mogę to zrobić?
Chcesz zmienić dostawcę w kodzie lub konfiguracji? – haim770
Chcę zmienić kod – ArnesTwin