PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come aggiungere un provider DB personalizzato per essere accessibile in Visual Studio?

È necessario dichiarare DbFactoryProvider in un file di configurazione (Web.config, Machine.config, ecc.). Eccone un esempio che ho estratto da un progetto utilizzando MySQL:

<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>

Preferisco anche dichiararli nei file di configurazione a livello di applicazione e fare in modo che le mie app utilizzino la copia locale dell'assembly. Questo aiuta con la portabilità poiché non possiamo garantire che il provider di terze parti sia disponibile in GAC.