U moet de DbFactoryProvider declareren in een configuratiebestand (Web.config, Machine.config, enz.). Hier is een voorbeeld dat ik uit een project heb gehaald met 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>
Ik geef er ook de voorkeur aan deze in de configuratiebestanden op applicatieniveau te declareren en mijn apps de lokale kopie van de assembly te laten gebruiken. Dit helpt bij de overdraagbaarheid, aangezien we niet kunnen garanderen dat de externe provider beschikbaar is in GAC.