20

ADO.NET Entity Framework を OLE DB または ODBC データ ソースで動作させる方法を見つけた人はいますか? 具体的には、さまざまな理由で SQL にアップサイズできない Access データベースを使用する必要があります。

このMSDNページには次のように書かれています:

.NET Framework には、Microsoft SQL Server (Entity Framework サポートを含む) に直接アクセスするための ADO.NET プロバイダーと、ODBC および OLE DB ドライバーを使用して他のデータベースに間接的にアクセスするための ADO.NET プロバイダーが含まれています (「.NET Framework データ プロバイダー」を参照)。他のデータベースに直接アクセスするために、以下に示すように多くのサードパーティ プロバイダーを利用できます。

「他のデータベースへの間接アクセス」への言及は興味をそそられますが、データ アクセス テクノロジのさまざまな名前にどうしようもなく混乱していることを告白します。

4

3 に答える 3

1

EF プロバイダーは c# を特定の SQL 構文に変換する必要があるため、EF は OLE DB を直接使用できません (OLE DB は、複数の SQL 構文を持つ複数の DBMS への接続です)。

MS Access 用の EF 6.1 プロバイダーが必要な場合は、 https://jetentityframeworkprovider.codeplex.com/をご覧ください。

于 2014-12-01T16:08:08.697 に答える
1

私の知る限り、これはエンティティ フレームワークを使用して行うことはできません。ただし、linq to dataset を使用して Access (しゃれなし) データベースにアクセスできます。

http://msdn.microsoft.com/en-us/library/bb386977.aspx

于 2012-03-01T11:12:41.137 に答える
0

特に EF で Access を使用することについてはよくわかりませんが、アクセスで linq を使用することは可能のようです。http://social.msdn.microsoft.com/Forums/en/adodotnetentityframework/thread/985a1048-cf56-4bb0-b664-61fbf4957890

于 2011-08-15T09:00:36.053 に答える