ADO.NET Entity Framework с источником данных доступа OLE DB

Кто-нибудь нашел способ заставить ADO.NET Entity Framework работать с источниками данных OLE DB или ODBC? В частности, мне нужно работать с базой данных Access, размер которой по разным причинам нельзя преобразовать в SQL.

На этой странице MSDN говорится:

.NET Framework включает поставщиков ADO.NET для прямого доступа к Microsoft SQL Server (включая поддержку Entity Framework) и для косвенного доступа к другим базам данных с драйверами ODBC и OLE DB (см. Поставщики данных .NET Framework). Для прямого доступа к другим базам данных доступны многие сторонние поставщики, как показано ниже.

Ссылка на «косвенный доступ к другим базам данных» соблазняет, но, признаюсь, меня безнадежно сбивают с толку все разные названия технологий доступа к данным.


person Tim Long    schedule 14.02.2010    source источник
comment
Я не мог найти способ сделать это.   -  person John Saunders    schedule 14.02.2010
comment
Это выходит за рамки моего поручительства, но рассматривали ли вы возможность монтировать базу данных Access / Jet / ACE в качестве связанного сервера в SQL Server, а затем использовать поставщика SQL Server? Вот как бы я прочитал ссылку на непрямой доступ.   -  person David-W-Fenton    schedule 14.02.2010
comment
Я почти уверен, что бит (включая поддержку Entity Framework) применим только к SQL Server в той мере, в какой идет поставщик MS. Связанный сервер, возможно, стоит попробовать.   -  person Craig Stuntz    schedule 15.02.2010


Ответы (3)


Насколько мне известно, это невозможно с использованием структуры сущностей. Однако вы можете использовать linq to dataset для доступа к базе данных Access (без каламбура).

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

person JeremyS    schedule 01.03.2012

EF не может использовать OLE DB напрямую, потому что поставщик EF должен преобразовать C # в определенный синтаксис SQL (OLE DB - это соединение с несколькими СУБД с несколькими синтаксисами SQL).

Если вам нужен поставщик EF 6.1 для MS Access, вы можете посмотреть здесь https://jetentityframeworkprovider.codeplex.com/

person bubi    schedule 01.12.2014

Я не уверен в использовании Access с EF в частности, но кажется возможным использовать linq с доступом. http://social.msdn.microsoft.com/Forums/en/adodotnetentityframework/thread/985a1048-cf56-4bb0-b664-61fbf4957890.

person Lee    schedule 15.08.2011