Ajouter un DbProviderFactory sans une Application.Config

Je suis en utilisant DbProviderFactories dans ma couche de données (basé sur Entity Framework) et j'utilise SQLite pour ma base de données, mais je n'ai pas à avoir une App.Config pour avoir le code suivant:

<configuration>
  <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SQLite"/>
      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
    </DbProviderFactories>
  </system.data>
</configuration>

Au lieu de cela, je voudrais avoir mes données de la couche de mettre cela dans la programmation. Quelqu'un connait un moyen de faire cela?

EDIT:

La raison pour cela est que je suis en utilisant un conteneur IoC pour choisir la couche de données et de certains de mes couches de données n'avez pas besoin de l'Application.Config valeurs, ou de leur dur liée à la couche de données.

  • Pourquoi vous n'avez pas une application.config. Si vous n'avez pas (peut-être vous êtes une bibliothèque de classe), alors l'application appelante n'. Mettre la configuration.
  • Vous vous demandez si Jason jamais trouvé une réponse à cette... j'ai une HTA qui est l'appel de notre .Net assemblées comme des objets COM. Donc, il n'y a pas d'application.config. Nous sommes à l'aide de SQL CE et nous sommes confrontés à la même question.
  • Pour moi, j'ai essayé de faire plusieurs exe utiliser le même fichier de configuration. EntityFramework ne semblent pas être en honorant AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", @"C:\Shared\app.config"); d'Où l'utilité de cette question.
InformationsquelleAutor JasonRShaver | 2009-07-13