PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie füge ich einen benutzerdefinierten DB-Anbieter hinzu, damit er in Visual Studio zugänglich ist?

Sie müssen den DbFactoryProvider in einer Konfigurationsdatei (Web.config, Machine.config usw.) deklarieren. Hier ist ein Beispiel, das ich mit MySQL aus einem Projekt gezogen habe:

<system.data>
  <DbProviderFactories>
    <remove invariant="MySql.Data.MySqlClient"/>
    <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
  </DbProviderFactories>
</system.data>

Ich bevorzuge es auch, diese in den Konfigurationsdateien auf Anwendungsebene zu deklarieren und meine Apps die lokale Kopie der Assembly verwenden zu lassen. Dies hilft bei der Portabilität, da wir nicht garantieren können, dass der Drittanbieter im GAC verfügbar ist.