web-dev-qa-db-ja.com

MS AccessデータベースにEntity Frameworkを使用する方法

3つの異なるデータベースで実行されるC#.Net 4.0のデスクトップウィンドウアプリケーションを開発する必要があります。 MS Access 2007以降、Oracle 11G、およびSQL Server2008。今度は、アプリケーションでEntity Frameworkを使用します。これは、アプリケーションにEFを使用するのに最適な選択ですか?はいの場合、Accessデータベースにエンティティフレームワークを使用するにはどうすればよいですか?前もって感謝します。

24
Shivam Sachan

Microsoft AccessのEntity Frameworkプロバイダーを使用して、Microsoft AccessでEFを使用できます。 AccessのEFプロバイダーを見つけることができます

https://github.com/bubibubi/JetEntityFrameworkProvider

14
bubi

this answerを参照してください。 Accessが必要な理由を自問してください。代わりにSQL Expressを使用できますか? Accessが絶対に必要な場合は、この場合、EFは適切な選択ではないように思われます。

現時点ではAccessを片側に置くだけで、EFが多くのデータベースをコードから切り離してしまうため、EF(特にコードファースト)でデータプロバイダーを変更することは完全に可能です。データベースの設計によっては、接続文字列を動的に変更するのと同じくらい簡単な場合があります。これが実際に意味することは、実際にはデータベース設計と、構築しているアプリケーションの性質と複雑さに依存します。 this の質問を参照してください。ここに another の例があります。

9
Simon

MS Accessを使用する場合、リポジトリでORMとしてDapperを使用します。すごいね。

4
majjam