Я использую DbProviderFactories в своем слое данных (на основе Entity Framework), и я использую SQLite для своей базы данных, но мне не нужно, чтобы App.Config имел следующий код:
<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>
Вместо этого я хотел бы, чтобы мой слой данных помещал это программно. Кто-нибудь знает способ сделать это?
EDIT:
Причиной этого является то, что я использую контейнер IoC для выбора уровня данных, а некоторые из моих слоев данных не нуждаются в значениях App.Config или их трудно привязать к слою данных.