web.configの単一の設定を使用して、Excelからsqliteまたはmssqlサーバーのmsアクセスに切り替えることができるようにEntityFrameworkにデータアクセス層を実装したいと思います。
これについての良い提案や例はありますか?
web.configの単一の設定を使用して、Excelからsqliteまたはmssqlサーバーのmsアクセスに切り替えることができるようにEntityFrameworkにデータアクセス層を実装したいと思います。
これについての良い提案や例はありますか?
EntityFrameworkで許可されているプロバイダーのリストはこちらです。私が知っているように、ExcelとAccessはサポートされていません。
EDMXファイルを使用する場合は、接続文字列とSSDLの両方でプロバイダーを変更する必要があります。SSDLはデフォルトでリソースとしてアセンブリに含まれているため、プロバイダーを変更する場合は、この動作を変更し、アプリケーションフォルダーに格納されている外部SSDLを使用する必要があります。
コードファーストのプロバイダーを設定するには、この質問を確認してください。ただし、コードファーストとSQLServerまたはSQLCE以外のDBを使用する場合は、すべての機能がサポートされているわけではないことに注意してください。
制御の反転(IoC)とインターフェイスの使用をお勧めします。次に、IoCコンテナーをセットアップするときに構成を確認します。