質問: ADO.NET Entity FrameworkをOLE DBまたはODBCデータソースと連携させる方法を見つけた人はいますか?具体的には、さまざまな理由からSQLに合わせて大きくすることができないAccessデータベースを使用する必要があります。 このMSDNのページは言う: > .NET Frameworkには、Microsoft SQL Serverへの直接アクセス(Entity Frameworkのサポートを含む)、およびODBCおよびOLE DBドライバを使用した他のデータベースへの間接アクセスのためのADO.NETプロバイダが含まれています(.NET Frameworkデータプロバイダを参照)。他のデータベースに直接アクセスするために、以下に示すように多くのサードパーティプロバイダが利用可能です。 > > 「他のデータベースへの間接アクセス」への言及は厄介ですが、私はデータアクセス技術のためのすべての異なる名前によって私が絶望的に混同されていることを納得させます。
回答: EFプロバイダはc#を特定のSQL構文に変換する必要があるため、EFは直接OLE DBを使用できません(OLE DBは、複数のSQL構文を持つ複数のDBMSへの接続です)。 MS Access用のEF 6.1プロバイダが必要な場合は、こちらhttps://jetentityframeworkprovider.codeplex.com/をご覧ください。